@media print, screen and (min-width: 40em) {
    .reveal,
    .reveal.tiny,
    .reveal.small,
    .reveal.large {
        right: auto;
        left: auto;
        margin: 0 auto;
    }
} /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
.foundation-mq {
    font-family: "small=0em&medium=48em&large=67.5625em&xlarge=80.0625em&xxlarge=90em";
}
html {
    box-sizing: border-box;
    font-size: 16px;
}
*,
*::before,
*::after {
    box-sizing: inherit;
}
body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    
    font-weight: normal;
    line-height: 1.7;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0;
}
select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
}
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important;
}
button {
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto;
}
[data-whatinput="mouse"] button {
    outline: 0;
}
pre {
    overflow: auto;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
}
.is-visible {
    display: block !important;
}
.is-hidden {
    display: none !important;
}
.row {
    max-width: 85rem;
    margin-right: auto;
    margin-left: auto;
}
.row::before,
.row::after {
    display: table;
    content: " ";
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.row::after {
    clear: both;
}
.row.collapse > .column {
    padding-right: 0;
    padding-left: 0;
}
.row .row {
    margin-right: -0.5625rem;
    margin-left: -0.5625rem;
}
@media print, screen and (min-width: 48em) {
    .row .row {
        margin-right: -0.75rem;
        margin-left: -0.75rem;
    }
}
@media print, screen and (min-width: 67.5625em) {
    .row .row {
        margin-right: -1.25rem;
        margin-left: -1.25rem;
    }
}
@media screen and (min-width: 80.0625em) {
    .row .row {
        margin-right: -1.25rem;
        margin-left: -1.25rem;
    }
}
.row .row.collapse {
    margin-right: 0;
    margin-left: 0;
}
.row.expanded {
    max-width: none;
}
.row.expanded .row {
    margin-right: auto;
    margin-left: auto;
}
.row:not(.expanded) .row {
    max-width: none;
}
.row.gutter-small > .column {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}
.row.gutter-medium > .column {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}
.row.gutter-large > .column {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}
.column {
    width: 100%;
    float: left;
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}
@media print, screen and (min-width: 48em) {
    .column {
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }
}
@media print, screen and (min-width: 67.5625em) {
    .column {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
}
.column,
.column:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.column:last-child:not(:first-child) {
    float: right;
}
.column.end:last-child:last-child {
    float: left;
}
.column.row.row {
    float: none;
}
.row .column.row.row {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}
.small-1 {
    width: 8.33333%;
}
.small-push-1 {
    position: relative;
    left: 8.33333%;
}
.small-pull-1 {
    position: relative;
    left: -8.33333%;
}
.small-offset-0 {
    margin-left: 0%;
}
.small-2 {
    width: 16.66667%;
}
.small-push-2 {
    position: relative;
    left: 16.66667%;
}
.small-pull-2 {
    position: relative;
    left: -16.66667%;
}
.small-offset-1 {
    margin-left: 8.33333%;
}
.small-3 {
    width: 25%;
}
.small-push-3 {
    position: relative;
    left: 25%;
}
.small-pull-3 {
    position: relative;
    left: -25%;
}
.small-offset-2 {
    margin-left: 16.66667%;
}
.small-4 {
    width: 33.33333%;
}
.small-push-4 {
    position: relative;
    left: 33.33333%;
}
.small-pull-4 {
    position: relative;
    left: -33.33333%;
}
.small-offset-3 {
    margin-left: 25%;
}
.small-5 {
    width: 41.66667%;
}
.small-push-5 {
    position: relative;
    left: 41.66667%;
}
.small-pull-5 {
    position: relative;
    left: -41.66667%;
}
.small-offset-4 {
    margin-left: 33.33333%;
}
.small-6 {
    width: 50%;
}
.small-push-6 {
    position: relative;
    left: 50%;
}
.small-pull-6 {
    position: relative;
    left: -50%;
}
.small-offset-5 {
    margin-left: 41.66667%;
}
.small-7 {
    width: 58.33333%;
}
.small-push-7 {
    position: relative;
    left: 58.33333%;
}
.small-pull-7 {
    position: relative;
    left: -58.33333%;
}
.small-offset-6 {
    margin-left: 50%;
}
.small-8 {
    width: 66.66667%;
}
.small-push-8 {
    position: relative;
    left: 66.66667%;
}
.small-pull-8 {
    position: relative;
    left: -66.66667%;
}
.small-offset-7 {
    margin-left: 58.33333%;
}
.small-9 {
    width: 75%;
}
.small-push-9 {
    position: relative;
    left: 75%;
}
.small-pull-9 {
    position: relative;
    left: -75%;
}
.small-offset-8 {
    margin-left: 66.66667%;
}
.small-10 {
    width: 83.33333%;
}
.small-push-10 {
    position: relative;
    left: 83.33333%;
}
.small-pull-10 {
    position: relative;
    left: -83.33333%;
}
.small-offset-9 {
    margin-left: 75%;
}
.small-11 {
    width: 91.66667%;
}
.small-push-11 {
    position: relative;
    left: 91.66667%;
}
.small-pull-11 {
    position: relative;
    left: -91.66667%;
}
.small-offset-10 {
    margin-left: 83.33333%;
}
.small-12 {
    width: 100%;
}
.small-offset-11 {
    margin-left: 91.66667%;
}
.small-up-1 > .column {
    float: left;
    width: 100%;
}
.small-up-1 > .column:nth-of-type(1n) {
    clear: none;
}
.small-up-1 > .column:nth-of-type(1n + 1) {
    clear: both;
}
.small-up-1 > .column:last-child {
    float: left;
}
.small-up-2 > .column {
    float: left;
    width: 50%;
}
.small-up-2 > .column:nth-of-type(1n) {
    clear: none;
}
.small-up-2 > .column:nth-of-type(2n + 1) {
    clear: both;
}
.small-up-2 > .column:last-child {
    float: left;
}
.small-up-3 > .column {
    float: left;
    width: 33.33333%;
}
.small-up-3 > .column:nth-of-type(1n) {
    clear: none;
}
.small-up-3 > .column:nth-of-type(3n + 1) {
    clear: both;
}
.small-up-3 > .column:last-child {
    float: left;
}
.small-up-4 > .column {
    float: left;
    width: 25%;
}
.small-up-4 > .column:nth-of-type(1n) {
    clear: none;
}
.small-up-4 > .column:nth-of-type(4n + 1) {
    clear: both;
}
.small-up-4 > .column:last-child {
    float: left;
}
.small-up-5 > .column {
    float: left;
    width: 20%;
}
.small-up-5 > .column:nth-of-type(1n) {
    clear: none;
}
.small-up-5 > .column:nth-of-type(5n + 1) {
    clear: both;
}
.small-up-5 > .column:last-child {
    float: left;
}
.small-up-6 > .column {
    float: left;
    width: 16.66667%;
}
.small-up-6 > .column:nth-of-type(1n) {
    clear: none;
}
.small-up-6 > .column:nth-of-type(6n + 1) {
    clear: both;
}
.small-up-6 > .column:last-child {
    float: left;
}
.small-up-7 > .column {
    float: left;
    width: 14.28571%;
}
.small-up-7 > .column:nth-of-type(1n) {
    clear: none;
}
.small-up-7 > .column:nth-of-type(7n + 1) {
    clear: both;
}
.small-up-7 > .column:last-child {
    float: left;
}
.small-up-8 > .column {
    float: left;
    width: 12.5%;
}
.small-up-8 > .column:nth-of-type(1n) {
    clear: none;
}
.small-up-8 > .column:nth-of-type(8n + 1) {
    clear: both;
}
.small-up-8 > .column:last-child {
    float: left;
}
.small-collapse > .column {
    padding-right: 0;
    padding-left: 0;
}
.small-collapse .row {
    margin-right: 0;
    margin-left: 0;
}
.expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0;
}
.small-uncollapse > .column {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}
.small-centered {
    margin-right: auto;
    margin-left: auto;
}
.small-centered,
.small-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
}
.small-uncentered,
.small-push-0,
.small-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
}
.small-uncentered,
.small-uncentered:last-child:not(:first-child),
.small-push-0,
.small-push-0:last-child:not(:first-child),
.small-pull-0,
.small-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.small-uncentered:last-child:not(:first-child),
.small-push-0:last-child:not(:first-child),
.small-pull-0:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 48em) {
    .medium-1 {
        width: 8.33333%;
    }
    .medium-push-1 {
        position: relative;
        left: 8.33333%;
    }
    .medium-pull-1 {
        position: relative;
        left: -8.33333%;
    }
    .medium-offset-0 {
        margin-left: 0%;
    }
    .medium-2 {
        width: 16.66667%;
    }
    .medium-push-2 {
        position: relative;
        left: 16.66667%;
    }
    .medium-pull-2 {
        position: relative;
        left: -16.66667%;
    }
    .medium-offset-1 {
        margin-left: 8.33333%;
    }
    .medium-3 {
        width: 25%;
    }
    .medium-push-3 {
        position: relative;
        left: 25%;
    }
    .medium-pull-3 {
        position: relative;
        left: -25%;
    }
    .medium-offset-2 {
        margin-left: 16.66667%;
    }
    .medium-4 {
        width: 33.33333%;
    }
    .medium-push-4 {
        position: relative;
        left: 33.33333%;
    }
    .medium-pull-4 {
        position: relative;
        left: -33.33333%;
    }
    .medium-offset-3 {
        margin-left: 25%;
    }
    .medium-5 {
        width: 41.66667%;
    }
    .medium-push-5 {
        position: relative;
        left: 41.66667%;
    }
    .medium-pull-5 {
        position: relative;
        left: -41.66667%;
    }
    .medium-offset-4 {
        margin-left: 33.33333%;
    }
    .medium-6 {
        width: 50%;
    }
    .medium-push-6 {
        position: relative;
        left: 50%;
    }
    .medium-pull-6 {
        position: relative;
        left: -50%;
    }
    .medium-offset-5 {
        margin-left: 41.66667%;
    }
    .medium-7 {
        width: 58.33333%;
    }
    .medium-push-7 {
        position: relative;
        left: 58.33333%;
    }
    .medium-pull-7 {
        position: relative;
        left: -58.33333%;
    }
    .medium-offset-6 {
        margin-left: 50%;
    }
    .medium-8 {
        width: 66.66667%;
    }
    .medium-push-8 {
        position: relative;
        left: 66.66667%;
    }
    .medium-pull-8 {
        position: relative;
        left: -66.66667%;
    }
    .medium-offset-7 {
        margin-left: 58.33333%;
    }
    .medium-9 {
        width: 75%;
    }
    .medium-push-9 {
        position: relative;
        left: 75%;
    }
    .medium-pull-9 {
        position: relative;
        left: -75%;
    }
    .medium-offset-8 {
        margin-left: 66.66667%;
    }
    .medium-10 {
        width: 83.33333%;
    }
    .medium-push-10 {
        position: relative;
        left: 83.33333%;
    }
    .medium-pull-10 {
        position: relative;
        left: -83.33333%;
    }
    .medium-offset-9 {
        margin-left: 75%;
    }
    .medium-11 {
        width: 91.66667%;
    }
    .medium-push-11 {
        position: relative;
        left: 91.66667%;
    }
    .medium-pull-11 {
        position: relative;
        left: -91.66667%;
    }
    .medium-offset-10 {
        margin-left: 83.33333%;
    }
    .medium-12 {
        width: 100%;
    }
    .medium-offset-11 {
        margin-left: 91.66667%;
    }
    .medium-up-1 > .column {
        float: left;
        width: 100%;
    }
    .medium-up-1 > .column:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-1 > .column:nth-of-type(1n + 1) {
        clear: both;
    }
    .medium-up-1 > .column:last-child {
        float: left;
    }
    .medium-up-2 > .column {
        float: left;
        width: 50%;
    }
    .medium-up-2 > .column:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-2 > .column:nth-of-type(2n + 1) {
        clear: both;
    }
    .medium-up-2 > .column:last-child {
        float: left;
    }
    .medium-up-3 > .column {
        float: left;
        width: 33.33333%;
    }
    .medium-up-3 > .column:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-3 > .column:nth-of-type(3n + 1) {
        clear: both;
    }
    .medium-up-3 > .column:last-child {
        float: left;
    }
    .medium-up-4 > .column {
        float: left;
        width: 25%;
    }
    .medium-up-4 > .column:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-4 > .column:nth-of-type(4n + 1) {
        clear: both;
    }
    .medium-up-4 > .column:last-child {
        float: left;
    }
    .medium-up-5 > .column {
        float: left;
        width: 20%;
    }
    .medium-up-5 > .column:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-5 > .column:nth-of-type(5n + 1) {
        clear: both;
    }
    .medium-up-5 > .column:last-child {
        float: left;
    }
    .medium-up-6 > .column {
        float: left;
        width: 16.66667%;
    }
    .medium-up-6 > .column:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-6 > .column:nth-of-type(6n + 1) {
        clear: both;
    }
    .medium-up-6 > .column:last-child {
        float: left;
    }
    .medium-up-7 > .column {
        float: left;
        width: 14.28571%;
    }
    .medium-up-7 > .column:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-7 > .column:nth-of-type(7n + 1) {
        clear: both;
    }
    .medium-up-7 > .column:last-child {
        float: left;
    }
    .medium-up-8 > .column {
        float: left;
        width: 12.5%;
    }
    .medium-up-8 > .column:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-8 > .column:nth-of-type(8n + 1) {
        clear: both;
    }
    .medium-up-8 > .column:last-child {
        float: left;
    }
    .medium-collapse > .column {
        padding-right: 0;
        padding-left: 0;
    }
    .medium-collapse .row {
        margin-right: 0;
        margin-left: 0;
    }
    .expanded.row .medium-collapse.row {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-uncollapse > .column {
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }
    .medium-centered {
        margin-right: auto;
        margin-left: auto;
    }
    .medium-centered,
    .medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both;
    }
    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        position: static;
        margin-right: 0;
        margin-left: 0;
    }
    .medium-uncentered,
    .medium-uncentered:last-child:not(:first-child),
    .medium-push-0,
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0,
    .medium-pull-0:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .medium-uncentered:last-child:not(:first-child),
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0:last-child:not(:first-child) {
        float: right;
    }
}
@media print, screen and (min-width: 67.5625em) {
    .large-1 {
        width: 8.33333%;
    }
    .large-push-1 {
        position: relative;
        left: 8.33333%;
    }
    .large-pull-1 {
        position: relative;
        left: -8.33333%;
    }
    .large-offset-0 {
        margin-left: 0%;
    }
    .large-2 {
        width: 16.66667%;
    }
    .large-push-2 {
        position: relative;
        left: 16.66667%;
    }
    .large-pull-2 {
        position: relative;
        left: -16.66667%;
    }
    .large-offset-1 {
        margin-left: 8.33333%;
    }
    .large-3 {
        width: 25%;
    }
    .large-push-3 {
        position: relative;
        left: 25%;
    }
    .large-pull-3 {
        position: relative;
        left: -25%;
    }
    .large-offset-2 {
        margin-left: 16.66667%;
    }
    .large-4 {
        width: 33.33333%;
    }
    .large-push-4 {
        position: relative;
        left: 33.33333%;
    }
    .large-pull-4 {
        position: relative;
        left: -33.33333%;
    }
    .large-offset-3 {
        margin-left: 25%;
    }
    .large-5 {
        width: 41.66667%;
    }
    .large-push-5 {
        position: relative;
        left: 41.66667%;
    }
    .large-pull-5 {
        position: relative;
        left: -41.66667%;
    }
    .large-offset-4 {
        margin-left: 33.33333%;
    }
    .large-6 {
        width: 50%;
    }
    .large-push-6 {
        position: relative;
        left: 50%;
    }
    .large-pull-6 {
        position: relative;
        left: -50%;
    }
    .large-offset-5 {
        margin-left: 41.66667%;
    }
    .large-7 {
        width: 58.33333%;
    }
    .large-push-7 {
        position: relative;
        left: 58.33333%;
    }
    .large-pull-7 {
        position: relative;
        left: -58.33333%;
    }
    .large-offset-6 {
        margin-left: 50%;
    }
    .large-8 {
        width: 66.66667%;
    }
    .large-push-8 {
        position: relative;
        left: 66.66667%;
    }
    .large-pull-8 {
        position: relative;
        left: -66.66667%;
    }
    .large-offset-7 {
        margin-left: 58.33333%;
    }
    .large-9 {
        width: 75%;
    }
    .large-push-9 {
        position: relative;
        left: 75%;
    }
    .large-pull-9 {
        position: relative;
        left: -75%;
    }
    .large-offset-8 {
        margin-left: 66.66667%;
    }
    .large-10 {
        width: 83.33333%;
    }
    .large-push-10 {
        position: relative;
        left: 83.33333%;
    }
    .large-pull-10 {
        position: relative;
        left: -83.33333%;
    }
    .large-offset-9 {
        margin-left: 75%;
    }
    .large-11 {
        width: 91.66667%;
    }
    .large-push-11 {
        position: relative;
        left: 91.66667%;
    }
    .large-pull-11 {
        position: relative;
        left: -91.66667%;
    }
    .large-offset-10 {
        margin-left: 83.33333%;
    }
    .large-12 {
        width: 100%;
    }
    .large-offset-11 {
        margin-left: 91.66667%;
    }
    .large-up-1 > .column {
        float: left;
        width: 100%;
    }
    .large-up-1 > .column:nth-of-type(1n) {
        clear: none;
    }
    .large-up-1 > .column:nth-of-type(1n + 1) {
        clear: both;
    }
    .large-up-1 > .column:last-child {
        float: left;
    }
    .large-up-2 > .column {
        float: left;
        width: 50%;
    }
    .large-up-2 > .column:nth-of-type(1n) {
        clear: none;
    }
    .large-up-2 > .column:nth-of-type(2n + 1) {
        clear: both;
    }
    .large-up-2 > .column:last-child {
        float: left;
    }
    .large-up-3 > .column {
        float: left;
        width: 33.33333%;
    }
    .large-up-3 > .column:nth-of-type(1n) {
        clear: none;
    }
    .large-up-3 > .column:nth-of-type(3n + 1) {
        clear: both;
    }
    .large-up-3 > .column:last-child {
        float: left;
    }
    .large-up-4 > .column {
        float: left;
        width: 25%;
    }
    .large-up-4 > .column:nth-of-type(1n) {
        clear: none;
    }
    .large-up-4 > .column:nth-of-type(4n + 1) {
        clear: both;
    }
    .large-up-4 > .column:last-child {
        float: left;
    }
    .large-up-5 > .column {
        float: left;
        width: 20%;
    }
    .large-up-5 > .column:nth-of-type(1n) {
        clear: none;
    }
    .large-up-5 > .column:nth-of-type(5n + 1) {
        clear: both;
    }
    .large-up-5 > .column:last-child {
        float: left;
    }
    .large-up-6 > .column {
        float: left;
        width: 16.66667%;
    }
    .large-up-6 > .column:nth-of-type(1n) {
        clear: none;
    }
    .large-up-6 > .column:nth-of-type(6n + 1) {
        clear: both;
    }
    .large-up-6 > .column:last-child {
        float: left;
    }
    .large-up-7 > .column {
        float: left;
        width: 14.28571%;
    }
    .large-up-7 > .column:nth-of-type(1n) {
        clear: none;
    }
    .large-up-7 > .column:nth-of-type(7n + 1) {
        clear: both;
    }
    .large-up-7 > .column:last-child {
        float: left;
    }
    .large-up-8 > .column {
        float: left;
        width: 12.5%;
    }
    .large-up-8 > .column:nth-of-type(1n) {
        clear: none;
    }
    .large-up-8 > .column:nth-of-type(8n + 1) {
        clear: both;
    }
    .large-up-8 > .column:last-child {
        float: left;
    }
    .large-collapse > .column {
        padding-right: 0;
        padding-left: 0;
    }
    .large-collapse .row {
        margin-right: 0;
        margin-left: 0;
    }
    .expanded.row .large-collapse.row {
        margin-right: 0;
        margin-left: 0;
    }
    .large-uncollapse > .column {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
    .large-centered {
        margin-right: auto;
        margin-left: auto;
    }
    .large-centered,
    .large-centered:last-child:not(:first-child) {
        float: none;
        clear: both;
    }
    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        position: static;
        margin-right: 0;
        margin-left: 0;
    }
    .large-uncentered,
    .large-uncentered:last-child:not(:first-child),
    .large-push-0,
    .large-push-0:last-child:not(:first-child),
    .large-pull-0,
    .large-pull-0:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .large-uncentered:last-child:not(:first-child),
    .large-push-0:last-child:not(:first-child),
    .large-pull-0:last-child:not(:first-child) {
        float: right;
    }
}
@media screen and (min-width: 80.0625em) {
    .xlarge-1 {
        width: 8.33333%;
    }
    .xlarge-push-1 {
        position: relative;
        left: 8.33333%;
    }
    .xlarge-pull-1 {
        position: relative;
        left: -8.33333%;
    }
    .xlarge-offset-0 {
        margin-left: 0%;
    }
    .xlarge-2 {
        width: 16.66667%;
    }
    .xlarge-push-2 {
        position: relative;
        left: 16.66667%;
    }
    .xlarge-pull-2 {
        position: relative;
        left: -16.66667%;
    }
    .xlarge-offset-1 {
        margin-left: 8.33333%;
    }
    .xlarge-3 {
        width: 25%;
    }
    .xlarge-push-3 {
        position: relative;
        left: 25%;
    }
    .xlarge-pull-3 {
        position: relative;
        left: -25%;
    }
    .xlarge-offset-2 {
        margin-left: 16.66667%;
    }
    .xlarge-4 {
        width: 33.33333%;
    }
    .xlarge-push-4 {
        position: relative;
        left: 33.33333%;
    }
    .xlarge-pull-4 {
        position: relative;
        left: -33.33333%;
    }
    .xlarge-offset-3 {
        margin-left: 25%;
    }
    .xlarge-5 {
        width: 41.66667%;
    }
    .xlarge-push-5 {
        position: relative;
        left: 41.66667%;
    }
    .xlarge-pull-5 {
        position: relative;
        left: -41.66667%;
    }
    .xlarge-offset-4 {
        margin-left: 33.33333%;
    }
    .xlarge-6 {
        width: 50%;
    }
    .xlarge-push-6 {
        position: relative;
        left: 50%;
    }
    .xlarge-pull-6 {
        position: relative;
        left: -50%;
    }
    .xlarge-offset-5 {
        margin-left: 41.66667%;
    }
    .xlarge-7 {
        width: 58.33333%;
    }
    .xlarge-push-7 {
        position: relative;
        left: 58.33333%;
    }
    .xlarge-pull-7 {
        position: relative;
        left: -58.33333%;
    }
    .xlarge-offset-6 {
        margin-left: 50%;
    }
    .xlarge-8 {
        width: 66.66667%;
    }
    .xlarge-push-8 {
        position: relative;
        left: 66.66667%;
    }
    .xlarge-pull-8 {
        position: relative;
        left: -66.66667%;
    }
    .xlarge-offset-7 {
        margin-left: 58.33333%;
    }
    .xlarge-9 {
        width: 75%;
    }
    .xlarge-push-9 {
        position: relative;
        left: 75%;
    }
    .xlarge-pull-9 {
        position: relative;
        left: -75%;
    }
    .xlarge-offset-8 {
        margin-left: 66.66667%;
    }
    .xlarge-10 {
        width: 83.33333%;
    }
    .xlarge-push-10 {
        position: relative;
        left: 83.33333%;
    }
    .xlarge-pull-10 {
        position: relative;
        left: -83.33333%;
    }
    .xlarge-offset-9 {
        margin-left: 75%;
    }
    .xlarge-11 {
        width: 91.66667%;
    }
    .xlarge-push-11 {
        position: relative;
        left: 91.66667%;
    }
    .xlarge-pull-11 {
        position: relative;
        left: -91.66667%;
    }
    .xlarge-offset-10 {
        margin-left: 83.33333%;
    }
    .xlarge-12 {
        width: 100%;
    }
    .xlarge-offset-11 {
        margin-left: 91.66667%;
    }
    .xlarge-up-1 > .column {
        float: left;
        width: 100%;
    }
    .xlarge-up-1 > .column:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-1 > .column:nth-of-type(1n + 1) {
        clear: both;
    }
    .xlarge-up-1 > .column:last-child {
        float: left;
    }
    .xlarge-up-2 > .column {
        float: left;
        width: 50%;
    }
    .xlarge-up-2 > .column:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-2 > .column:nth-of-type(2n + 1) {
        clear: both;
    }
    .xlarge-up-2 > .column:last-child {
        float: left;
    }
    .xlarge-up-3 > .column {
        float: left;
        width: 33.33333%;
    }
    .xlarge-up-3 > .column:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-3 > .column:nth-of-type(3n + 1) {
        clear: both;
    }
    .xlarge-up-3 > .column:last-child {
        float: left;
    }
    .xlarge-up-4 > .column {
        float: left;
        width: 25%;
    }
    .xlarge-up-4 > .column:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-4 > .column:nth-of-type(4n + 1) {
        clear: both;
    }
    .xlarge-up-4 > .column:last-child {
        float: left;
    }
    .xlarge-up-5 > .column {
        float: left;
        width: 20%;
    }
    .xlarge-up-5 > .column:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-5 > .column:nth-of-type(5n + 1) {
        clear: both;
    }
    .xlarge-up-5 > .column:last-child {
        float: left;
    }
    .xlarge-up-6 > .column {
        float: left;
        width: 16.66667%;
    }
    .xlarge-up-6 > .column:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-6 > .column:nth-of-type(6n + 1) {
        clear: both;
    }
    .xlarge-up-6 > .column:last-child {
        float: left;
    }
    .xlarge-up-7 > .column {
        float: left;
        width: 14.28571%;
    }
    .xlarge-up-7 > .column:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-7 > .column:nth-of-type(7n + 1) {
        clear: both;
    }
    .xlarge-up-7 > .column:last-child {
        float: left;
    }
    .xlarge-up-8 > .column {
        float: left;
        width: 12.5%;
    }
    .xlarge-up-8 > .column:nth-of-type(1n) {
        clear: none;
    }
    .xlarge-up-8 > .column:nth-of-type(8n + 1) {
        clear: both;
    }
    .xlarge-up-8 > .column:last-child {
        float: left;
    }
    .xlarge-collapse > .column {
        padding-right: 0;
        padding-left: 0;
    }
    .xlarge-collapse .row {
        margin-right: 0;
        margin-left: 0;
    }
    .expanded.row .xlarge-collapse.row {
        margin-right: 0;
        margin-left: 0;
    }
    .xlarge-uncollapse > .column {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
    .xlarge-centered {
        margin-right: auto;
        margin-left: auto;
    }
    .xlarge-centered,
    .xlarge-centered:last-child:not(:first-child) {
        float: none;
        clear: both;
    }
    .xlarge-uncentered,
    .xlarge-push-0,
    .xlarge-pull-0 {
        position: static;
        margin-right: 0;
        margin-left: 0;
    }
    .xlarge-uncentered,
    .xlarge-uncentered:last-child:not(:first-child),
    .xlarge-push-0,
    .xlarge-push-0:last-child:not(:first-child),
    .xlarge-pull-0,
    .xlarge-pull-0:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .xlarge-uncentered:last-child:not(:first-child),
    .xlarge-push-0:last-child:not(:first-child),
    .xlarge-pull-0:last-child:not(:first-child) {
        float: right;
    }
}
.column-block {
    margin-bottom: 1.125rem;
}
.column-block > :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
    .column-block {
        margin-bottom: 1.5rem;
    }
    .column-block > :last-child {
        margin-bottom: 0;
    }
}
@media print, screen and (min-width: 67.5625em) {
    .column-block {
        margin-bottom: 2.5rem;
    }
    .column-block > :last-child {
        margin-bottom: 0;
    }
}
[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.6375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.7;
    color: #0a0a0a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}
[type="text"]:focus,
[type="password"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="datetime-local"]:focus,
[type="month"]:focus,
[type="week"]:focus,
[type="email"]:focus,
[type="number"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="color"]:focus,
textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
textarea {
    max-width: 100%;
}
textarea[rows] {
    height: auto;
}
input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #e6e6e6;
    cursor: not-allowed;
}
[type="submit"],
[type="button"] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}
input[type="search"] {
    box-sizing: border-box;
}
::-webkit-input-placeholder {
    color: #cacaca;
}
:-ms-input-placeholder {
    color: #cacaca;
}
::placeholder {
    color: #cacaca;
}
[type="file"],
[type="checkbox"],
[type="radio"] {
    margin: 0 0 1rem;
}
[type="checkbox"] + label,
[type="radio"] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
}
[type="checkbox"] + label[for],
[type="radio"] + label[for] {
    cursor: pointer;
}
label > [type="checkbox"],
label > [type="radio"] {
    margin-right: 0.5rem;
}
[type="file"] {
    width: 100%;
}
label {
    display: block;
    margin: 0;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.8;
    color: #0a0a0a;
}
label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0;
}
.help-text {
    margin-top: -0.5rem;
    font-size: 0.8125rem;
    font-style: italic;
    color: #0a0a0a;
}
.input-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.input-group > :first-child,
.input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0;
}
.input-group > :last-child,
.input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0;
}
.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    margin: 0;
    white-space: nowrap;
}
.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.input-group-label:first-child {
    border-right: 0;
}
.input-group-label:last-child {
    border-left: 0;
}
.input-group-field {
    border-radius: 0;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    min-width: 0;
}
.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem;
}
fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
legend {
    max-width: 100%;
    margin-bottom: 0.5rem;
}
.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #cacaca;
}
.fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
}
select {
    height: 2.6375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.7;
    color: #0a0a0a;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
    }
}
select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed;
}
select::-ms-expand {
    display: none;
}
select[multiple] {
    height: auto;
    background-image: none;
}
select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0;
}
.is-invalid-input:not(:focus) {
    border-color: #cc4b37;
    background-color: #f9ecea;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37;
}
.is-invalid-label {
    color: #cc4b37;
}
.form-error {
    display: none;
    margin-top: -0.5rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: bold;
    color: #cc4b37;
}
.form-error.is-visible {
    display: block;
}
.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none;
}
.accordion[disabled] .accordion-title {
    cursor: not-allowed;
}
.accordion-item:first-child > :first-child {
    border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0;
}
.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: none;
    border-bottom: 0;
    font-size: 0.75rem;
    line-height: 1;
    color: inherit;
}
:last-child:not(.is-active) > .accordion-title {
    border-bottom: none;
    border-radius: 0 0 0 0;
}
.accordion-title:hover,
.accordion-title:focus {
    background-color: #fefefe;
}
.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+";
}
.is-active > .accordion-title::before {
    content: "–";
}
.accordion-content {
    display: none;
    padding: 1rem;
    border: none;
    border-bottom: 0;
    background-color: #fefefe;
    color: inherit;
}
:last-child > .accordion-content:last-child {
    border-bottom: none;
}
.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: none;
    width: 300px;
    padding: 0;
    visibility: hidden;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-size: 1rem;
}
.dropdown-pane.is-opening {
    display: block;
}
.dropdown-pane.is-open {
    display: block;
    visibility: visible;
}
.dropdown-pane.tiny {
    width: 100px;
}
.dropdown-pane.small {
    width: 200px;
}
.dropdown-pane.large {
    width: 400px;
}
progress {
    display: block;
    width: 100%;
    height: 1rem;
    margin-bottom: 1rem;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: #cacaca;
}
progress::-webkit-progress-bar {
    background: #cacaca;
}
progress::-webkit-progress-value {
    background: #1779ba;
}
progress::-moz-progress-bar {
    background: #1779ba;
}
progress.primary {
    color: #1779ba;
}
progress.primary::-webkit-progress-value {
    background: #1779ba;
}
progress.primary::-moz-progress-bar {
    background: #1779ba;
}
progress.secondary {
    color: #767676;
}
progress.secondary::-webkit-progress-value {
    background: #767676;
}
progress.secondary::-moz-progress-bar {
    background: #767676;
}
progress.success {
    color: #3adb76;
}
progress.success::-webkit-progress-value {
    background: #3adb76;
}
progress.success::-moz-progress-bar {
    background: #3adb76;
}
progress.warning {
    color: #ffae00;
}
progress.warning::-webkit-progress-value {
    background: #ffae00;
}
progress.warning::-moz-progress-bar {
    background: #ffae00;
}
progress.alert {
    color: #cc4b37;
}
progress.alert::-webkit-progress-value {
    background: #cc4b37;
}
progress.alert::-moz-progress-bar {
    background: #cc4b37;
}
progress::-ms-fill {
    border: 0;
}
.sticky-container {
    position: relative;
}
.sticky {
    position: relative;
    z-index: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.sticky.is-stuck {
    position: fixed;
    z-index: 5;
    width: 100%;
}
.sticky.is-stuck.is-at-top {
    top: 0;
}
.sticky.is-stuck.is-at-bottom {
    bottom: 0;
}
.sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto;
}
.sticky.is-anchored.is-at-bottom {
    bottom: 0;
}
html.is-reveal-open {
    position: fixed;
    width: 100%;
    overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll;
}
html.is-reveal-open body {
    overflow-y: hidden;
}
.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: #d8d8d8;
    overflow-y: auto;
}
.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 3rem;
    border: 1px solid #d8d8d8;
    border-radius: 0;
    background-color: none;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto;
}
[data-whatinput="mouse"] .reveal {
    outline: 0;
}
@media print, screen and (min-width: 48em) {
    .reveal {
        min-height: 0;
    }
}
.reveal .column {
    min-width: 0;
}
.reveal > :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
    .reveal {
        width: 100vw;
        max-width: none;
    }
}
.reveal.collapse {
    padding: 0;
}
@media print, screen and (min-width: 48em) {
    .reveal.tiny {
        width: 30%;
        max-width: none;
    }
}
@media print, screen and (min-width: 48em) {
    .reveal.small {
        width: 50%;
        max-width: none;
    }
}
@media print, screen and (min-width: 48em) {
    .reveal.large {
        width: 90%;
        max-width: none;
    }
}
.reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
}
@media print, screen and (max-width: 47.99875em) {
    .reveal {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 100%;
        margin-left: 0;
        border: 0;
        border-radius: 0;
    }
}
.reveal.without-overlay {
    position: fixed;
}
.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: 0.875rem;
    font-weight: bold;
    color: #fefefe;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0;
}
.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 0;
    background: #cacaca;
    transition: all 0.2s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer;
}
input + .switch-paddle {
    margin: 0;
}
.switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.2s ease-out;
    content: "";
}
input:checked ~ .switch-paddle {
    background: #1779ba;
}
input:checked ~ .switch-paddle::after {
    left: 2.25rem;
}
input:disabled ~ .switch-paddle {
    cursor: not-allowed;
    opacity: 0.5;
}
[data-whatinput="mouse"] input:focus ~ .switch-paddle {
    outline: 0;
}
.switch-active,
.switch-inactive {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.switch-active {
    left: 8%;
    display: none;
}
input:checked + label > .switch-active {
    display: block;
}
.switch-inactive {
    right: 15%;
}
input:checked + label > .switch-inactive {
    display: none;
}
.switch.tiny {
    height: 1.5rem;
}
.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem;
}
.switch.small {
    height: 1.75rem;
}
.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
    left: 2rem;
}
.switch.large {
    height: 2.5rem;
}
.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem;
}
.switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem;
}
.tabs {
    margin: 0;
    border: 1px solid #e6e6e6;
    background: #fefefe;
    list-style-type: none;
}
.tabs::before,
.tabs::after {
    display: table;
    content: " ";
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.tabs::after {
    clear: both;
}
.tabs.vertical > li {
    display: block;
    float: none;
    width: auto;
}
.tabs.simple > li > a {
    padding: 0;
}
.tabs.simple > li > a:hover {
    background: transparent;
}
.tabs.primary {
    background: #1779ba;
}
.tabs.primary > li > a {
    color: #fefefe;
}
.tabs.primary > li > a:hover,
.tabs.primary > li > a:focus {
    background: #1673b1;
}
.tabs-title {
    float: left;
}
.tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba;
}
[data-whatinput="mouse"] .tabs-title > a {
    outline: 0;
}
.tabs-title > a:hover {
    background: #fefefe;
    color: #1468a0;
}
.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
    background: #fefefe;
    color: inherit;
}
.tabs-content {
    border: 1px solid #e6e6e6;
    border-top: 0;
    background: #fefefe;
    color: #0a0a0a;
    transition: all 0.5s ease;
}
.tabs-content.vertical {
    border: 1px solid #e6e6e6;
    border-left: 0;
}
.tabs-panel {
    display: none;
    padding: 1rem;
}
.tabs-panel.is-active {
    display: block;
}
.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: dotted 1px #979797;
    font-weight: bold;
    cursor: help;
}
.tooltip {
    position: absolute;
    top: calc(100% + 0.6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: 0.75rem;
    border-radius: 0;
    background-color: #000;
    font-size: 80%;
    color: #fefefe;
}
.tooltip::before {
    position: absolute;
}
.tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: "";
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #000;
    bottom: 100%;
}
.tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #000 transparent transparent;
    top: 100%;
    bottom: auto;
}
.tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #000;
    left: 100%;
}
.tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #000 transparent transparent;
    right: 100%;
    left: auto;
}
.tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tooltip.align-top::before {
    bottom: auto;
    top: 10%;
}
.tooltip.align-bottom::before {
    bottom: 10%;
    top: auto;
}
.tooltip.align-left::before {
    left: 10%;
    right: auto;
}
.tooltip.align-right::before {
    left: auto;
    right: 10%;
}
input[type="range"] {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    line-height: 1;
    cursor: pointer;
}
input[type="range"]:focus {
    outline: 0;
}
input[type="range"][disabled] {
    opacity: 0.25;
}
input[type="range"]::-webkit-slider-runnable-track {
    height: 0.25rem;
    background: #585858;
}
input[type="range"]::-webkit-slider-thumb {
    width: 0.75rem;
    height: 0.75rem;
    margin-top: -0.25rem;
    -webkit-appearance: none;
    background: #319997;
}
input[type="range"]::-moz-range-track {
    height: 0.25rem;
    -moz-appearance: none;
    background: #585858;
}
input[type="range"]::-moz-range-thumb {
    width: 0.75rem;
    height: 0.75rem;
    margin-top: -0.25rem;
    -moz-appearance: none;
    background: #319997;
}
input[type="range"]::-ms-track {
    height: 0.25rem;
    border: 0;
    border-top: 0.25rem solid #fefefe;
    border-bottom: 0.25rem solid #fefefe;
    background: #585858;
    overflow: visible;
    color: transparent;
}
input[type="range"]::-ms-thumb {
    width: 0.75rem;
    height: 0.75rem;
    border: 0;
    background: #319997;
}
input[type="range"]::-ms-fill-lower {
    background: #319997;
}
input[type="range"]::-ms-fill-upper {
    background: #585858;
}
output {
    vertical-align: middle;
    margin-left: 0.5em;
    line-height: 0.75rem;
}
.hide {
    display: none !important;
}
.invisible {
    visibility: hidden;
}
@media print, screen and (max-width: 47.99875em) {
    .hide-for-small-only {
        display: none !important;
    }
}
@media screen and (max-width: 0em), screen and (min-width: 48em) {
    .show-for-small-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 48em) {
    .hide-for-medium {
        display: none !important;
    }
}
@media screen and (max-width: 47.99875em) {
    .show-for-medium {
        display: none !important;
    }
}
@media print, screen and (min-width: 48em) and (max-width: 67.56125em) {
    .hide-for-medium-only {
        display: none !important;
    }
}
@media screen and (max-width: 47.99875em), screen and (min-width: 67.5625em) {
    .show-for-medium-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 67.5625em) {
    .hide-for-large {
        display: none !important;
    }
}
@media screen and (max-width: 67.56125em) {
    .show-for-large {
        display: none !important;
    }
}
@media print, screen and (min-width: 67.5625em) and (max-width: 80.06125em) {
    .hide-for-large-only {
        display: none !important;
    }
}
@media screen and (max-width: 67.56125em), screen and (min-width: 80.0625em) {
    .show-for-large-only {
        display: none !important;
    }
}
@media screen and (min-width: 80.0625em) {
    .hide-for-xlarge {
        display: none !important;
    }
}
@media screen and (max-width: 80.06125em) {
    .show-for-xlarge {
        display: none !important;
    }
}
@media screen and (min-width: 80.0625em) and (max-width: 89.99875em) {
    .hide-for-xlarge-only {
        display: none !important;
    }
}
@media screen and (max-width: 80.06125em), screen and (min-width: 90em) {
    .show-for-xlarge-only {
        display: none !important;
    }
}
.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
}
.show-for-landscape,
.hide-for-portrait {
    display: block !important;
}
@media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: block !important;
    }
}
@media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
        display: none !important;
    }
}
.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}
@media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important;
    }
}
@media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important;
    }
}
.float-left {
    float: left !important;
}
.float-right {
    float: right !important;
}
.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.clearfix::before,
.clearfix::after {
    display: table;
    content: " ";
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.clearfix::after {
    clear: both;
}
@font-face {
    font-family: "Tiempos";
    src: url("../fonts/TiemposTextWeb-Regular.eot");
    src: url("../fonts/TiemposTextWeb-Regular.eot?#iefix") format("embedded-opentype"),
        url("../fonts/TiemposTextWeb-Regular.woff2") format("woff2"),
        url("../fonts/TiemposTextWeb-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Tiempos";
    src: url("../fonts/TiemposTextWeb-RegularItalic.eot");
    src: url("../fonts/TiemposTextWeb-RegularItalic.eot?#iefix") format("embedded-opentype"),
        url("../fonts/TiemposTextWeb-RegularItalic.woff2") format("woff2"),
        url("../fonts/TiemposTextWeb-RegularItalic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: "Tiempos";
    src: url("../fonts/TiemposTextWeb-Semibold.eot");
    src: url("../fonts/TiemposTextWeb-Semibold.eot?#iefix") format("embedded-opentype"),
        url("../fonts/TiemposTextWeb-Semibold.woff2") format("woff2"),
        url("../fonts/TiemposTextWeb-Semibold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: "Graphik";
    src: url("../fonts/Graphik-Regular-Web.eot");
    src: url("../fonts/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Graphik-Regular-Web.woff2") format("woff2"),
        url("../fonts/Graphik-Regular-Web.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family: "Graphik";
    src: url("../fonts/Graphik-Medium-Web.eot");
    src: url("../fonts/Graphik-Medium-Web.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Graphik-Medium-Web.woff2") format("woff2"), url("../fonts/Graphik-Medium-Web.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family: "Graphik";
    src: url("../fonts/Graphik-Semibold-Web.eot");
    src: url("../fonts/Graphik-Semibold-Web.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Graphik-Semibold-Web.woff2") format("woff2"),
        url("../fonts/Graphik-Semibold-Web.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
}
*,
*:before,
*:after {
    box-sizing: border-box;
}
html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
li,
form,
legend,
label,
table,
header,
footer,
nav,
section,
figure {
    margin: 0;
    padding: 0;
}
html,
body {
    height: 100%;
    min-height: 100%;
}
header,
footer,
nav,
section,
article,
hgroup,
figure {
    display: block;
}
picture {
    display: inline-block;
}
ol,
ul {
    margin: 0;
    padding-left: 1.5rem;
}
p {
    margin: 1.5rem 0;
    padding: 0;
}
hr {
    border-top: 1px solid #000;
    margin: 2rem 0;
}
a {
    cursor: pointer;
}
[tabindex]:not([tabindex^="-"]),
label[for] {
    cursor: pointer;
}
[tabindex]:not([tabindex^="-"]):focus {
    border-color: #000;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #000;
}
select:focus::-ms-value {
    background: transparent;
    color: inherit;
}
.sticky {
    -webkit-transform: none;
    transform: none;
}
html.is-reveal-open {
    overflow: visible;
}
html,
body {
    font-size: 16px;
}
body {
    /* font-family: "Tiempos", Georgia, serif; */
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7;
    color: #000;
    overflow-x: hidden;
}
img {
    max-width: 100%;
    font-size: 0;
    line-height: 0;
}
svg:not(:root) {
    height: 100%;
}
iframe {
    max-width: 100%;
    width: 100%;
}
p,
li {
    font-size: 1.125rem;
}
a:focus,
input:focus,
button:focus,
select:focus,
textarea:focus,
[tabindex]:not([tabindex^="-"]):focus {
    outline: none;
}
a:disabled,
input:disabled,
button:disabled,
select:disabled,
textarea:disabled,
[tabindex]:not([tabindex^="-"]):disabled {
    cursor: not-allowed;
}
a img {
    border: 0;
}
a,
input[id] + label[for],
button {
    transition: color 200ms, border-color 200ms, background-color 200ms;
}
ul {
    padding-left: 0;
}
ul li {
    list-style-type: none;
    padding-left: 1rem;
}
ul li:before:not(.glide__slide){
    content: "•";
    font-size: 1.125rem;
    display: inline-block;
    vertical-align: baseline;
    margin-left: -1rem;
    width: 1rem;
}
.rte > ul li,
.rte > div:not([class]) > ul li {
    position: relative;
}
.rte > ul li:before,
.rte > div:not([class]) > ul li:before {
    left: 0;
    margin-left: 0;
    position: absolute;
}
ul li:before {
    line-height: 1.7em;
}
[dir="rtl"] ul li {
    padding-left: 0;
    padding-right: 1rem;
}
[dir="rtl"] ul li:before {
    margin-left: 0;
    margin-right: -1rem;
}
ul li > ul {
    padding-left: 2rem;
}
[dir="rtl"] ul {
    padding-left: 0;
    padding-right: 0;
}
.active-modal-body {
    position: fixed;
    width: 100%;
}
.bain-code-embed:after {
    clear: both;
    content: "";
    display: table;
}
table[width="100%"][style="background-color:#f5f6f8; border-collapse: collapse;"] {
    display: none;
}
@media print {
    aside {
        display: none !important;
    }
}
@media (max-width: 1080px) {
    .showDesktopTitle {
        display: none !important;
    }
    .showMobileTitle {
        display: block !important;
    }
}
@media (min-width: 1081px) {
    .showMobileTitle {
        display: none !important;
    }
    .showDesktopTitle {
        display: block !important;
    }
}
.sortable-item .card__wrapper {
    border: none;
}
.sortable-item .card__footer {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.full-width-content {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0;
}
.small-width-content {
    max-width: 62.5rem;
    display: block;
    margin-right: auto;
    margin-left: auto;
}
@-webkit-keyframes scrollindicator {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    40% {
        -webkit-transform: translate(-50%, -1.5rem);
        transform: translate(-50%, -1.5rem);
    }
    60% {
        -webkit-transform: translate(-50%, -0.75rem);
        transform: translate(-50%, -0.75rem);
    }
}
@keyframes scrollindicator {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    40% {
        -webkit-transform: translate(-50%, -1.5rem);
        transform: translate(-50%, -1.5rem);
    }
    60% {
        -webkit-transform: translate(-50%, -0.75rem);
        transform: translate(-50%, -0.75rem);
    }
}
@-webkit-keyframes title-wrap-animation {
    0% {
        opacity: 0;
        top: 2rem;
    }
    75% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}
@keyframes title-wrap-animation {
    0% {
        opacity: 0;
        top: 2rem;
    }
    75% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}
@-webkit-keyframes text-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes text-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes slickArrowOpacity {
    0% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0.3;
    }
}
@keyframes slickArrowOpacity {
    0% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0.3;
    }
}
@-webkit-keyframes slickInitDelay {
    0% {
        visibility: hidden;
    }
    50% {
        visibility: hidden;
    }
    70% {
        visibility: hidden;
    }
    100% {
        visibility: visible;
    }
}
@keyframes slickInitDelay {
    0% {
        visibility: hidden;
    }
    50% {
        visibility: hidden;
    }
    70% {
        visibility: hidden;
    }
    100% {
        visibility: visible;
    }
}
@-webkit-keyframes zoomInImage {
    100% {
        -webkit-transform: scale(1.07);
        transform: scale(1.07);
    }
}
@keyframes zoomInImage {
    100% {
        -webkit-transform: scale(1.07);
        transform: scale(1.07);
    }
}
@-webkit-keyframes desktopPaddingAnimation {
    0% {
        padding: 0;
    }
    100% {
        padding: 0.75rem 1.25rem;
    }
}
@keyframes desktopPaddingAnimation {
    0% {
        padding: 0;
    }
    100% {
        padding: 0.75rem 1.25rem;
    }
}
@-webkit-keyframes tabletPaddingAnimation {
    0% {
        padding: 0;
    }
    100% {
        padding: 0.75rem;
    }
}
@keyframes tabletPaddingAnimation {
    0% {
        padding: 0;
    }
    100% {
        padding: 0.75rem;
    }
}
@-webkit-keyframes load-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes videoPromoAnimation {
    0% {
        -webkit-transform: scale(0.8, 0.3);
        transform: scale(0.8, 0.3);
    }
    50% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        bottom: 90%;
    }
}
@keyframes videoPromoAnimation {
    0% {
        -webkit-transform: scale(0.8, 0.3);
        transform: scale(0.8, 0.3);
    }
    50% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        bottom: 90%;
    }
}
@-webkit-keyframes progressBar {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
@keyframes progressBar {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
@-webkit-keyframes textColorChange {
    to {
        color: #319997;
    }
}
@keyframes textColorChange {
    to {
        color: #319997;
    }
}
@-webkit-keyframes moveRequestDemoChatIcon {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 0;
    }
    20% {
        opacity: 0.1;
    }
    30% {
        opacity: 0.3;
    }
    40% {
        opacity: 0.4;
    }
    50% {
        opacity: 0.9;
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        margin-left: 70%;
    }
}
@keyframes moveRequestDemoChatIcon {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 0;
    }
    20% {
        opacity: 0.1;
    }
    30% {
        opacity: 0.3;
    }
    40% {
        opacity: 0.4;
    }
    50% {
        opacity: 0.9;
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        margin-left: 70%;
    }
}
@-webkit-keyframes hideSmallRequestDemoChatIcon {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes hideSmallRequestDemoChatIcon {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-webkit-keyframes enlargeRequestDemoChatIcon {
    from {
        opacity: 1;
    }
    to {
        opacity: 1;
        margin-left: 7%;
        -webkit-transform: scale(4);
        transform: scale(4);
    }
}
@keyframes enlargeRequestDemoChatIcon {
    from {
        opacity: 1;
    }
    to {
        opacity: 1;
        margin-left: 7%;
        -webkit-transform: scale(4);
        transform: scale(4);
    }
}
@-webkit-keyframes animateMarketoLabel {
    from {
        bottom: 0.5rem;
    }
    to {
        font-size: 13px;
        bottom: 2rem;
    }
}
@keyframes animateMarketoLabel {
    from {
        bottom: 0.5rem;
    }
    to {
        font-size: 13px;
        bottom: 2rem;
    }
}
@-webkit-keyframes increaseTextAreaHeight {
    to {
        height: 50px;
    }
}
@keyframes increaseTextAreaHeight {
    to {
        height: 50px;
    }
}
@-webkit-keyframes showEl {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    70% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes showEl {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    70% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes hideEl {
    0% {
        opacity: 1;
    }
    10% {
        opacity: 0;
    }
    70% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes hideEl {
    0% {
        opacity: 1;
    }
    10% {
        opacity: 0;
    }
    70% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@font-face {
    font-family: "bainicon";
    src: url("../fonts/bainicon/bainicon.eot?pn70dp");
    src: url("../fonts/bainicon/bainicon.eot?pn70dp#iefix") format("embedded-opentype"),
        url("../fonts/bainicon/bainicon.ttf?pn70dp") format("truetype"),
        url("../fonts/bainicon/bainicon.woff?pn70dp") format("woff"),
        url("../fonts/bainicon/bainicon.svg?pn70dp#bainicon") format("svg");
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"],
[class*=" icon-"],
[class$="-icon-svg"] {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-solution-triangles {
    transition: color 200ms;
}
.icon-solution-triangles:before {
    content: "";
}
.icon-solution-star {
    transition: color 200ms;
}
.icon-solution-star:before {
    content: "";
}
.icon-true-north {
    transition: color 200ms;
}
.icon-true-north:before {
    content: "";
}
.icon-arrow-up {
    transition: color 200ms;
}
.icon-arrow-up:before {
    content: "";
}
.icon-arrow-down {
    transition: color 200ms;
}
.icon-arrow-down:before {
    content: "";
}
.icon-arrow-right {
    transition: color 200ms;
}
.icon-arrow-right:before {
    content: "";
}
.icon-arrow-left {
    transition: color 200ms;
}
.icon-arrow-left:before {
    content: "";
}
.icon-enlarge {
    transition: color 200ms;
}
.icon-enlarge:before {
    content: "";
}
.icon-minify {
    transition: color 200ms;
}
.icon-minify:before {
    content: "";
}
.icon-long-arrow-alt-up {
    transition: color 200ms;
}
.icon-long-arrow-alt-up:before {
    content: "";
}
.icon-long-arrow-alt-down {
    transition: color 200ms;
}
.icon-long-arrow-alt-down:before {
    content: "";
}
.icon-long-arrow-alt-right {
    transition: color 200ms;
}
.icon-long-arrow-alt-right:before {
    content: "";
}
.icon-long-arrow-alt-left {
    transition: color 200ms;
}
.icon-long-arrow-alt-left:before {
    content: "";
}
.icon-long-arrow-up {
    transition: color 200ms;
}
.icon-long-arrow-up:before {
    content: "";
}
.icon-long-arrow-down {
    transition: color 200ms;
}
.icon-long-arrow-down:before {
    content: "";
}
.icon-long-arrow-right {
    transition: color 200ms;
}
.icon-long-arrow-right:before {
    content: "";
}
.icon-long-arrow-left {
    transition: color 200ms;
}
.icon-long-arrow-left:before {
    content: "";
}
.icon-line-arrow {
    transition: color 200ms;
}
.icon-line-arrow:before {
    content: "";
}
.icon-chevron-up {
    transition: color 200ms;
}
.icon-chevron-up:before {
    content: "";
}
.icon-chevron-down {
    transition: color 200ms;
}
.icon-chevron-right {
    transition: color 200ms;
}
.icon-chevron-right:before {
    content: "";
}
.icon-chevron-left {
    transition: color 200ms;
}
.icon-chevron-left:before {
    content: "";
}
.icon-triangle-up {
    transition: color 200ms;
}
.icon-triangle-up:before {
    content: "";
}
.icon-triangle-down {
    transition: color 200ms;
}
.icon-triangle-down:before {
    content: "";
}
.icon-triangle-right {
    transition: color 200ms;
}
.icon-triangle-right:before {
    content: "";
}
.icon-triangle-left {
    transition: color 200ms;
}
.icon-triangle-left:before {
    content: "";
}
.icon-caret-circle-right {
    transition: color 200ms;
}
.icon-caret-circle-right:before {
    content: "";
}
.icon-redo-alt {
    transition: color 200ms;
}
.icon-redo-alt:before {
    content: "";
}
.icon-redo {
    transition: color 200ms;
}
.icon-redo:before {
    content: "";
}
.icon-undo-alt {
    transition: color 200ms;
}
.icon-undo-alt:before {
    content: "";
}
.icon-undo {
    transition: color 200ms;
}
.icon-undo:before {
    content: "";
}
.icon-sync-alt {
    transition: color 200ms;
}
.icon-sync-alt:before {
    content: "";
}
.icon-sync {
    transition: color 200ms;
}
.icon-sync:before {
    content: "";
}
.icon-reply {
    transition: color 200ms;
}
.icon-reply:before {
    content: "";
}
.icon-check {
    transition: color 200ms;
}
.icon-check:before {
    content: "";
}
.icon-check-circle {
    transition: color 200ms;
}
.icon-check-circle:before {
    content: "";
}
.icon-check-square {
    transition: color 200ms;
}
.icon-check-square:before {
    content: "";
}
.icon-plus {
    transition: color 200ms;
}
.icon-plus:before {
    content: "";
}
.icon-plus-circle {
    transition: color 200ms;
}
.icon-plus-circle:before {
    content: "";
}
.icon-plus-square {
    transition: color 200ms;
}
.icon-plus-square:before {
    content: "";
}
.icon-minus {
    transition: color 200ms;
}
.icon-minus:before {
    content: "";
}
.icon-minus-circle {
    transition: color 200ms;
}
.icon-minus-circle:before {
    content: "";
}
.icon-minus-square {
    transition: color 200ms;
}
.icon-minus-square:before {
    content: "";
}
.icon-close {
    transition: color 200ms;
}
.icon-close:before {
    content: "";
}
.icon-ban {
    transition: color 200ms;
}
.icon-ban:before {
    content: "";
}
.icon-exclamation {
    transition: color 200ms;
}
.icon-exclamation:before {
    content: "";
}
.icon-exclamation-circle {
    transition: color 200ms;
}
.icon-exclamation-circle:before {
    content: "";
}
.icon-exclamation-square {
    transition: color 200ms;
}
.icon-exclamation-square:before {
    content: "";
}
.icon-exclamation-triangle {
    transition: color 200ms;
}
.icon-exclamation-triangle:before {
    content: "";
}
.icon-question {
    transition: color 200ms;
}
.icon-question:before {
    content: "";
}
.icon-question-circle {
    transition: color 200ms;
}
.icon-question-circle:before {
    content: "";
}
.icon-question-square {
    transition: color 200ms;
}
.icon-question-square:before {
    content: "";
}
.icon-info {
    transition: color 200ms;
}
.icon-info:before {
    content: "";
}
.icon-info-circle {
    transition: color 200ms;
}
.icon-info-circle:before {
    content: "";
}
.icon-info-square {
    transition: color 200ms;
}
.icon-info-square:before {
    content: "";
}
.icon-home {
    transition: color 200ms;
}
.icon-home:before {
    content: "";
}
.icon-bars {
    transition: color 200ms;
}
.icon-bars:before {
    content: "";
}
.icon-ellipsis-h {
    transition: color 200ms;
}
.icon-ellipsis-h:before {
    content: "";
}
.icon-ellipsis-v {
    transition: color 200ms;
}
.icon-ellipsis-v:before {
    content: "";
}
.icon-search {
    transition: color 200ms;
}
.icon-search:before {
    content: "";
}
.icon-search-plus {
    transition: color 200ms;
}
.icon-search-plus:before {
    content: "";
}
.icon-search-minus {
    transition: color 200ms;
}
.icon-search-minus:before {
    content: "";
}
.icon-cog {
    transition: color 200ms;
}
.icon-cog:before {
    content: "";
}
.icon-anchor {
    transition: color 200ms;
}
.icon-anchor:before {
    content: "";
}
.icon-link {
    transition: color 200ms;
}
.icon-link:before {
    content: "";
}
.icon-paperclip {
    transition: color 200ms;
}
.icon-paperclip:before {
    content: "";
}
.icon-external-link-alt {
    transition: color 200ms;
}
.icon-external-link-alt:before {
    content: "";
}
.icon-external-link {
    transition: color 200ms;
}
.icon-external-link:before {
    content: "";
}
.icon-external-link-square-alt {
    transition: color 200ms;
}
.icon-external-link-square-alt:before {
    content: "";
}
.icon-external-link-square {
    transition: color 200ms;
}
.icon-external-link-square:before {
    content: "";
}
.icon-calendar-alt {
    transition: color 200ms;
}
.icon-calendar-alt:before {
    content: "";
}
.icon-clock {
    transition: color 200ms;
}
.icon-clock:before {
    content: "";
}
.icon-stopwatch {
    transition: color 200ms;
}
.icon-stopwatch:before {
    content: "";
}
.icon-watch {
    transition: color 200ms;
}
.icon-watch:before {
    content: "";
}
.icon-hourglass-half {
    transition: color 200ms;
}
.icon-hourglass-half:before {
    content: "";
}
.icon-globe {
    transition: color 200ms;
}
.icon-globe:before {
    content: "";
}
.icon-crosshairs {
    transition: color 200ms;
}
.icon-crosshairs:before {
    content: "";
}
.icon-location-arrow {
    transition: color 200ms;
}
.icon-location-arrow:before {
    content: "";
}
.icon-map-pin {
    transition: color 200ms;
}
.icon-map-pin:before {
    content: "";
}
.icon-map {
    transition: color 200ms;
}
.icon-map:before {
    content: "";
}
.icon-download {
    transition: color 200ms;
}
.icon-download:before {
    content: "";
}
.icon-cloud-download-alt {
    transition: color 200ms;
}
.icon-cloud-download-alt:before {
    content: "";
}
.icon-cloud-download {
    transition: color 200ms;
}
.icon-cloud-download:before {
    content: "";
}
.icon-cloud-upload-alt {
    transition: color 200ms;
}
.icon-cloud-upload-alt:before {
    content: "";
}
.icon-cloud-upload {
    transition: color 200ms;
}
.icon-cloud-upload:before {
    content: "";
}
.icon-inbox-in {
    transition: color 200ms;
}
.icon-inbox-in:before {
    content: "";
}
.icon-inbox-out {
    transition: color 200ms;
}
.icon-inbox-out:before {
    content: "";
}
.icon-file {
    transition: color 200ms;
}
.icon-file:before {
    content: "";
}
.icon-file-alt {
    transition: color 200ms;
}
.icon-file-alt:before {
    content: "";
}
.icon-file-archive {
    transition: color 200ms;
}
.icon-file-archive:before {
    content: "";
}
.icon-file-excel {
    transition: color 200ms;
}
.icon-file-excel:before {
    content: "";
}
.icon-file-image {
    transition: color 200ms;
}
.icon-file-image:before {
    content: "";
}
.icon-file-pdf {
    transition: color 200ms;
}
.icon-file-pdf:before {
    content: "";
}
.icon-file-powerpoint {
    transition: color 200ms;
}
.icon-file-powerpoint:before {
    content: "";
}
.icon-file-word {
    transition: color 200ms;
}
.icon-file-word:before {
    content: "";
}
.icon-book {
    transition: color 200ms;
}
.icon-book:before {
    content: "";
}
.icon-newspaper {
    transition: color 200ms;
}
.icon-newspaper:before {
    content: "";
}
.icon-folder-open {
    transition: color 200ms;
}
.icon-folder-open:before {
    content: "";
}
.icon-folder-filled {
    transition: color 200ms;
}
.icon-folder-filled:before {
    content: "";
}
.icon-folder {
    transition: color 200ms;
}
.icon-folder:before {
    content: "";
}
.icon-chart-area {
    transition: color 200ms;
}
.icon-chart-area:before {
    content: "";
}
.icon-chart-bar {
    transition: color 200ms;
}
.icon-chart-bar:before {
    content: "";
}
.icon-chart-line {
    transition: color 200ms;
}
.icon-chart-line:before {
    content: "";
}
.icon-chart-pie {
    transition: color 200ms;
}
.icon-chart-pie:before {
    content: "";
}
.icon-film-alt {
    transition: color 200ms;
}
.icon-film-alt:before {
    content: "";
}
.icon-film {
    transition: color 200ms;
}
.icon-film:before {
    content: "";
}
.icon-video {
    transition: color 200ms;
}
.icon-video:before {
    content: "";
}
.icon-play-circle {
    transition: color 200ms;
}
.icon-play-circle:before {
    content: "";
}
.icon-play {
    transition: color 200ms;
}
.icon-play:before {
    content: "";
}
.icon-image {
    transition: color 200ms;
}
.icon-image:before {
    content: "";
}
.icon-images {
    transition: color 200ms;
}
.icon-images:before {
    content: "";
}
.icon-headphones {
    transition: color 200ms;
}
.icon-headphones:before {
    content: "";
}
.icon-filter {
    transition: color 200ms;
}
.icon-filter:before {
    content: "";
}
.icon-sort {
    transition: color 200ms;
}
.icon-sort:before {
    content: "";
}
.icon-sort-up {
    transition: color 200ms;
}
.icon-sort-up:before {
    content: "";
}
.icon-sort-down {
    transition: color 200ms;
}
.icon-sort-down:before {
    content: "";
}
.icon-sort-alpha-up {
    transition: color 200ms;
}
.icon-sort-alpha-up:before {
    content: "";
}
.icon-sort-alpha-down {
    transition: color 200ms;
}
.icon-sort-alpha-down:before {
    content: "";
}
.icon-sort-numeric-down {
    transition: color 200ms;
}
.icon-sort-numeric-down:before {
    content: "";
}
.icon-sort-numeric-up {
    transition: color 200ms;
}
.icon-sort-numeric-up:before {
    content: "";
}
.icon-list-alt {
    transition: color 200ms;
}
.icon-list-alt:before {
    content: "";
}
.icon-list-ol {
    transition: color 200ms;
}
.icon-list-ol:before {
    content: "";
}
.icon-list-ul {
    transition: color 200ms;
}
.icon-list-ul:before {
    content: "";
}
.icon-list2 {
    transition: color 200ms;
}
.icon-list2:before {
    content: "";
}
.icon-grid-large {
    transition: color 200ms;
}
.icon-grid-large:before {
    content: "";
}
.icon-grid-list {
    transition: color 200ms;
}
.icon-grid-list:before {
    content: "";
}
.icon-grid {
    transition: color 200ms;
}
.icon-grid:before {
    content: "";
}
.icon-lock-alt {
    transition: color 200ms;
}
.icon-lock-alt:before {
    content: "";
}
.icon-unlock-alt {
    transition: color 200ms;
}
.icon-unlock-alt:before {
    content: "";
}
.icon-lock-open-alt {
    transition: color 200ms;
}
.icon-lock-open-alt:before {
    content: "";
}
.icon-pen-square {
    transition: color 200ms;
}
.icon-pen-square:before {
    content: "";
}
.icon-pen {
    transition: color 200ms;
}
.icon-pen:before {
    content: "";
}
.icon-pencil-alt {
    transition: color 200ms;
}
.icon-pencil-alt:before {
    content: "";
}
.icon-pencil {
    transition: color 200ms;
}
.icon-pencil:before {
    content: "";
}
.icon-trash-alt {
    transition: color 200ms;
}
.icon-trash-alt:before {
    content: "";
}
.icon-trash {
    transition: color 200ms;
}
.icon-trash:before {
    content: "";
}
.icon-phone {
    transition: color 200ms;
}
.icon-phone:before {
    content: "";
}
.icon-email {
    transition: color 200ms;
}
.icon-email:before {
    content: "";
}
.icon-email-line {
    transition: color 200ms;
}
.icon-email-line:before {
    content: "";
}
.icon-print {
    transition: color 200ms;
}
.icon-print:before {
    content: "";
}
.icon-save {
    transition: color 200ms;
}
.icon-save:before {
    content: "";
}
.icon-bookmark {
    transition: color 200ms;
}
.icon-bookmark:before {
    content: "";
}
.icon-bookmark-filled {
    transition: color 200ms;
}
.icon-bookmark-filled:before {
    content: "";
}
.icon-thumbtack {
    transition: color 200ms;
}
.icon-thumbtack:before {
    content: "";
}
.icon-heart {
    transition: color 200ms;
}
.icon-heart:before {
    content: "";
}
.icon-flag {
    transition: color 200ms;
}
.icon-flag:before {
    content: "";
}
.icon-lightbulb {
    transition: color 200ms;
}
.icon-lightbulb:before {
    content: "";
}
.icon-thumbs-down {
    transition: color 200ms;
}
.icon-thumbs-down:before {
    content: "";
}
.icon-thumbs-up {
    transition: color 200ms;
}
.icon-thumbs-up:before {
    content: "";
}
.icon-share {
    transition: color 200ms;
}
.icon-share:before {
    content: "";
}
.icon-facebook-f {
    transition: color 200ms;
}
.icon-facebook-f:before {
    content: "";
}
.icon-facebook-square {
    transition: color 200ms;
}
.icon-facebook-square:before {
    content: "";
}
.icon-facebook {
    transition: color 200ms;
}
.icon-facebook:before {
    content: "";
}
.icon-twitter {
    transition: color 200ms;
}
.icon-twitter:before {
    content: "";
}
.icon-google-plus-g {
    transition: color 200ms;
}
.icon-google-plus-g:before {
    content: "";
}
.icon-google-plus-square {
    transition: color 200ms;
}
.icon-google-plus-square:before {
    content: "";
}
.icon-google-plus {
    transition: color 200ms;
}
.icon-google-plus:before {
    content: "";
}
.icon-instagram {
    transition: color 200ms;
}
.icon-instagram:before {
    content: "";
}
.icon-linkedin-in {
    transition: color 200ms;
}
.icon-linkedin-in:before {
    content: "";
}
.icon-linkedin {
    transition: color 200ms;
}
.icon-linkedin:before {
    content: "";
}
.icon-pinterest-p {
    transition: color 200ms;
}
.icon-pinterest-p:before {
    content: "";
}
.icon-pinterest-square {
    transition: color 200ms;
}
.icon-pinterest-square:before {
    content: "";
}
.icon-pinterest {
    transition: color 200ms;
}
.icon-pinterest:before {
    content: "";
}
.icon-youtube {
    transition: color 200ms;
}
.icon-youtube:before {
    content: "";
}
.icon-contact-bubble {
    transition: color 200ms;
}
.icon-contact-bubble:before {
    content: "";
}
.icon-comment-alt {
    transition: color 200ms;
}
.icon-comment-alt:before {
    content: "";
}
.icon-comment {
    transition: color 200ms;
}
.icon-comment:before {
    content: "";
}
.icon-comments {
    transition: color 200ms;
}
.icon-comments:before {
    content: "";
}
.icon-user-alt {
    transition: color 200ms;
}
.icon-user-alt:before {
    content: "";
}
.icon-user-circle {
    transition: color 200ms;
}
.icon-user-circle:before {
    content: "";
}
.icon-user-plus {
    transition: color 200ms;
}
.icon-user-plus:before {
    content: "";
}
.icon-user-times {
    transition: color 200ms;
}
.icon-user-times:before {
    content: "";
}
.icon-user {
    transition: color 200ms;
}
.icon-user:before {
    content: "";
}
.icon-id-card {
    transition: color 200ms;
}
.icon-id-card:before {
    content: "";
}
.icon-address-card {
    transition: color 200ms;
}
.icon-address-card:before {
    content: "";
}
.icon-asterisk {
    transition: color 200ms;
}
.icon-asterisk:before {
    content: "";
}
.icon-hashtag {
    transition: color 200ms;
}
.icon-hashtag:before {
    content: "";
}
.icon-at {
    transition: color 200ms;
}
.icon-at:before {
    content: "";
}
.icon-copyright {
    transition: color 200ms;
}
.icon-copyright:before {
    content: "";
}
.icon-registered {
    transition: color 200ms;
}
.icon-registered:before {
    content: "";
}
.icon-quote-left {
    transition: color 200ms;
}
.icon-quote-left:before {
    content: "";
}
.icon-quote-right {
    transition: color 200ms;
}
.icon-quote-right:before {
    content: "";
}
.icon-percent {
    transition: color 200ms;
}
.icon-percent:before {
    content: "";
}
.icon-dollar-sign {
    transition: color 200ms;
}
.icon-dollar-sign:before {
    content: "";
}
.icon-usd-circle {
    transition: color 200ms;
}
.icon-usd-circle:before {
    content: "";
}
.icon-usd-square {
    transition: color 200ms;
}
.icon-usd-square:before {
    content: "";
}
.icon-euro-sign {
    transition: color 200ms;
}
.icon-euro-sign:before {
    content: "";
}
.icon-pound-sign {
    transition: color 200ms;
}
.icon-pound-sign:before {
    content: "";
}
.icon-lira-sign {
    transition: color 200ms;
}
.icon-lira-sign:before {
    content: "";
}
.icon-ruble-sign {
    transition: color 200ms;
}
.icon-ruble-sign:before {
    content: "";
}
.icon-rupee-sign {
    transition: color 200ms;
}
.icon-rupee-sign:before {
    content: "";
}
.icon-won-sign {
    transition: color 200ms;
}
.icon-won-sign:before {
    content: "";
}
.icon-yen-sign {
    transition: color 200ms;
}
.icon-yen-sign:before {
    content: "";
}
.icon-xing-icon-white {
    transition: color 200ms;
}
.icon-xing-icon-white:before {
    content: "";
}
.icon-xing-icon-color-green {
    transition: color 200ms;
}
.icon-xing-icon-color-green:before {
    content: "";
}
.icon-xing-icon-color-yellow {
    transition: color 200ms;
}
.icon-xing-icon-color-yellow:before {
    content: "";
}
.icon-pencil1 {
    transition: color 200ms;
}
.icon-pencil1:before {
    content: "";
}
.icon-share-alt {
    transition: color 200ms;
}
.icon-share-alt:before {
    content: "";
}
.icon-eye {
    transition: color 200ms;
}
.icon-eye:before {
    content: "";
}
.icon-warning {
    transition: color 200ms;
}
.icon-warning:before {
    content: "";
}
.icon-archive {
    transition: color 200ms;
}
.icon-archive:before {
    content: "";
}
.icon-folder-plus {
    transition: color 200ms;
}
.icon-folder-plus:before {
    content: "";
}
.icon-facebook:hover,
.icon-facebook:focus,
.icon-facebook-f:hover,
.icon-facebook-f:focus,
.icon-facebook-square:hover,
.icon-facebook-square:focus {
    color: #3b5998;
}
.icon-twitter:hover,
.icon-twitter:focus {
    color: #1da1f2;
}
.icon-instagram:hover,
.icon-instagram:focus {
    color: #405de6;
}
.icon-pinterest:hover,
.icon-pinterest:focus,
.icon-pinterest-p:hover,
.icon-pinterest-p:focus,
.icon-pinterest-square:hover,
.icon-pinterest-square:focus {
    color: #bd081c;
}
.icon-linkedin:hover,
.icon-linkedin:focus,
.icon-linkedin-in:hover,
.icon-linkedin-in:focus {
    color: #0077b5;
}
.icon-youtube:hover,
.icon-youtube:focus {
    color: #cd201f;
}
.icon-xing-icon-white:hover:before,
.icon-xing-icon-whitefocus:before {
    content: "\e914";
    color: #005a5f;
}
.icon-xing-icon-white:hover:after,
.icon-xing-icon-whitefocus:after {
    content: "\e915";
    color: #d4d600;
    margin-left: -1em;
}
a:hover .icon-facebook,
a:hover .icon-facebook-f,
a:hover .icon-facebook-square {
    color: #3b5998;
}
a:hover .icon-twitter {
    color: #1da1f2;
}
a:hover .icon-instagram {
    color: #405de6;
}
a:hover .icon-pinterest,
a:hover .icon-pinterest-p,
a:hover .icon-pinterest-square {
    color: #bd081c;
}
a:hover .icon-linkedin,
a:hover .icon-linkedin-in {
    color: #0077b5;
}
a:hover .icon-youtube {
    color: #cd201f;
}
a:hover .icon-email {
    color: #319997;
}
.xing-icon-svg {
    background: url("../../images/icons/xing-icon.svg") no-repeat center;
    background-size: 20px;
    height: 20px;
    width: 20px;
}
.kununu-icon-svg {
    background: url("../../images/icons/kununu-logo-vector.svg") no-repeat center;
    background-size: 50px;
    height: 20px;
    width: 50px;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.focus-only,
.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
[dir="rtl"] .focus-only,
[dir="rtl"] .sr-only {
    left: auto;
    right: -10000px;
}
.focus-only:focus {
    position: static;
    width: auto;
    height: auto;
}
.left {
    float: left;
}
.right {
    float: right;
}
.centered {
    text-align: center;
}
.hidden {
    display: none;
}
.small-up-1 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%;
}
.small-up-1:after {
    display: none;
}
.small-up-1 > .column {
    float: none;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 1.125rem;
}
.small-up-1 > .column:nth-child(-n + 1) {
    margin-top: 0;
}
ul.small-up-1 li:before {
    content: none;
}
.small-up-2 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%;
}
.small-up-2:after {
    display: none;
}
.small-up-2 > .column {
    float: none;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 1.125rem;
}
.small-up-2 > .column:nth-child(-n + 2) {
    margin-top: 0;
}
ul.small-up-2 li:before {
    content: none;
}
.small-up-3 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%;
}
.small-up-3:after {
    display: none;
}
.small-up-3 > .column {
    float: none;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    margin-top: 1.125rem;
}
.small-up-3 > .column:nth-child(-n + 3) {
    margin-top: 0;
}
ul.small-up-3 li:before {
    content: none;
}
.small-up-4 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%;
}
.small-up-4:after {
    display: none;
}
.small-up-4 > .column {
    float: none;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin-top: 1.125rem;
}
.small-up-4 > .column:nth-child(-n + 4) {
    margin-top: 0;
}
ul.small-up-4 li:before {
    content: none;
}
.small-up-5 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%;
}
.small-up-5:after {
    display: none;
}
.small-up-5 > .column {
    float: none;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    margin-top: 1.125rem;
}
.small-up-5 > .column:nth-child(-n + 5) {
    margin-top: 0;
}
ul.small-up-5 li:before {
    content: none;
}
.small-up-6 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%;
}
.small-up-6:after {
    display: none;
}
.small-up-6 > .column {
    float: none;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    margin-top: 1.125rem;
}
.small-up-6 > .column:nth-child(-n + 6) {
    margin-top: 0;
}
ul.small-up-6 li:before {
    content: none;
}
.small-up-7 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%;
}
.small-up-7:after {
    display: none;
}
.small-up-7 > .column {
    float: none;
    -webkit-flex: 0 0 14.28571%;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
    margin-top: 1.125rem;
}
.small-up-7 > .column:nth-child(-n + 7) {
    margin-top: 0;
}
ul.small-up-7 li:before {
    content: none;
}
.small-up-8 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%;
}
.small-up-8:after {
    display: none;
}
.small-up-8 > .column {
    float: none;
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
    margin-top: 1.125rem;
}
.small-up-8 > .column:nth-child(-n + 8) {
    margin-top: 0;
}
ul.small-up-8 li:before {
    content: none;
}
strong,
b {
    font-weight: 600;
}
a {
    text-decoration: none;
    line-height: 0;
    border-bottom: 1px solid #319997;
    color: #000;
}
a:hover,
a.active {
    color: #319997;
    border-bottom-color: transparent;
}
figcaption,
figcaption p {
    color: #636363;
    
    font-size: 0.9375rem;
    margin-top: 0.5rem;
}
.textlink {
    cursor: pointer;
    
}
.textlink--secondary {
    border-bottom-color: #d8d8d8;
}
.textlink--secondary:hover,
.textlink--secondary:focus {
    color: #63b0af;
}
.textlink--cta,
.textlink--cta-dark {
    font-weight: 500;
    color: #319997;
    border-bottom: none;
}
.textlink--cta:after,
.textlink--cta-dark:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.65em;
    position: relative;
    right: -0.25rem;
    transition: all 200ms;
}
.textlink--cta:hover,
.textlink--cta:focus,
.textlink--cta-dark:hover,
.textlink--cta-dark:focus {
    color: #63b0af;
}
.textlink--cta:hover:after,
.textlink--cta:focus:after,
.textlink--cta-dark:hover:after,
.textlink--cta-dark:focus:after {
    right: -0.5rem;
    color: #319997;
}
.textlink--back {
    border-bottom: none;
    color: #319997;
    display: block;
    font-weight: 500;
    position: relative;
    margin: 1.5rem 0;
}
.textlink--back:first-child {
    padding-top: 1.5rem;
}
.textlink--back:first-child:after {
    background: #d8d8d8;
    content: "";
    display: block;
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
}
.textlink--back:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.65em;
    position: relative;
    left: -0.25rem;
    top: -1px;
    transition: all 200ms;
}
.textlink--back:after {
    content: none;
}
.textlink--back:hover,
.textlink--back:focus {
    color: #63b0af;
}
.textlink--back:hover:before,
.textlink--back:focus:before {
    left: -0.5rem;
    color: #319997;
}
.textlink--cta-dark {
    color: #000;
}
.textlink--cta-dark:after {
    color: #979797;
}
[dir="rtl"] .textlink--cta:after,
[dir="rtl"] .textlink--cta-dark:after {
    content: "";
    left: -0.25rem;
    right: auto;
}
[dir="rtl"] .textlink--cta:hover:after,
[dir="rtl"] .textlink--cta:focus:after,
[dir="rtl"] .textlink--cta-dark:hover:after,
[dir="rtl"] .textlink--cta-dark:focus:after {
    left: -0.5rem;
    right: auto;
}
.centered {
    text-align: center;
}
.text--left-aligned {
    text-align: left;
}
.text--right-aligned {
    text-align: right;
}
.sans {
    
}
.skiplink:focus {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9995;
    display: block;
    background: #000;
    color: #fff;
    border-color: #000;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.disclaimer,
small,
.small,
figcaption {
    display: block;
    line-height: 1.44;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    
    font-weight: 500;
}
h1 {
    font-size: 2.375rem;
    line-height: 1.066;
}
h2 {
    font-size: 2.125rem;
    line-height: 1.2;
}
h3 {
    font-size: 1.75rem;
    line-height: 1.375;
}
h3 small {
    color: #767676;
    font-size: 0.56em;
    font-weight: 400;
    line-height: 1.44;
}
h4 {
    font-size: 1.3125rem;
    line-height: 1.333;
}
h5 {
    font-size: 1.125rem;
    line-height: 1.222;
}
h6 {
    font-size: 0.9375rem;
    line-height: 1.4;
}
input,
textarea,
select,
button,
form,
label {
    
    font-weight: 400;
}
input[id]:disabled + label[for] {
    cursor: not-allowed;
}
.input-field {
    display: block;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea {
    width: 100%;
    border: 3px solid #d8d8d8;
    transition: border-color 200ms;
}
input[type="text"]:focus::-webkit-input-placeholder,
input[type="password"]:focus::-webkit-input-placeholder,
input[type="url"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder,
input[type="search"]:focus::-webkit-input-placeholder,
input[type="number"]:focus::-webkit-input-placeholder,
input[type="tel"]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}
input[type="text"]:focus:-moz-placeholder,
input[type="password"]:focus:-moz-placeholder,
input[type="url"]:focus:-moz-placeholder,
input[type="email"]:focus:-moz-placeholder,
input[type="search"]:focus:-moz-placeholder,
input[type="number"]:focus:-moz-placeholder,
input[type="tel"]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent;
}
input[type="text"]:focus::-moz-placeholder,
input[type="password"]:focus::-moz-placeholder,
input[type="url"]:focus::-moz-placeholder,
input[type="email"]:focus::-moz-placeholder,
input[type="search"]:focus::-moz-placeholder,
input[type="number"]:focus::-moz-placeholder,
input[type="tel"]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent;
}
input[type="text"]:focus:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder,
input[type="url"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
input[type="search"]:focus:-ms-input-placeholder,
input[type="number"]:focus:-ms-input-placeholder,
input[type="tel"]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent;
}
input[type="text"]:focus.placeholder,
input[type="password"]:focus.placeholder,
input[type="url"]:focus.placeholder,
input[type="email"]:focus.placeholder,
input[type="search"]:focus.placeholder,
input[type="number"]:focus.placeholder,
input[type="tel"]:focus.placeholder,
textarea:focus.placeholder {
    color: transparent;
}
.form-error {
    color: #fce3e3;
    display: none;
    font-size: 1rem;
    margin-top: 0.5rem;
    padding: 0 1rem;
    text-align: center;
}
input[type="date"],
input[type="text"].flatpickr-input {
    border: 1px solid #d8d8d8;
    box-shadow: none;
    font-size: 1rem;
    padding-bottom: 0;
    padding-top: 0;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="text"].flatpickr-input::-webkit-inner-spin-button {
    display: none;
}
input[type="date"]:focus,
input[type="date"]:active,
input[type="text"].flatpickr-input:focus,
input[type="text"].flatpickr-input:active {
    box-shadow: none;
    border: 1px solid #319997;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="tel"] {
    background-color: #f9f9f9;
    border: 1px solid #000;
    font-size: 1rem;
    padding: 1rem;
    text-align: center;
    -webkit-appearance: textfield;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder {
    color: #767676;
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder {
    color: #767676;
}
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="url"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder {
    color: #767676;
}
input[type="text"]:hover,
input[type="password"]:hover,
input[type="url"]:hover,
input[type="email"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover {
    background-color: rgba(255, 255, 255, 0.5);
}
input[type="text"]:active,
input[type="text"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus {
    background-color: #fff;
}
input[type="text"].is-invalid-input,
input[type="password"].is-invalid-input,
input[type="url"].is-invalid-input,
input[type="email"].is-invalid-input,
input[type="search"].is-invalid-input,
input[type="number"].is-invalid-input,
input[type="tel"].is-invalid-input {
    border: 1px solid #fce3e3;
}
input[type="text"].is-invalid-input + .form-error,
input[type="password"].is-invalid-input + .form-error,
input[type="url"].is-invalid-input + .form-error,
input[type="email"].is-invalid-input + .form-error,
input[type="search"].is-invalid-input + .form-error,
input[type="number"].is-invalid-input + .form-error,
input[type="tel"].is-invalid-input + .form-error {
    display: block;
}
.checkbox {
    cursor: pointer;
    white-space: nowrap;
}
.checkbox:hover .checkbox__styled {
    border-color: #319997;
}
.checkbox:hover .checkbox__label-text {
    color: #319997;
}
.checkbox input[type="checkbox"],
.checkbox input[type="checkbox"]:not(:checked),
.checkbox input[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
.checkbox input[type="checkbox"]:checked + .checkbox__styled {
    background: #319997;
}
.checkbox input[type="checkbox"]:checked + .checkbox__styled:before {
    color: #fff;
    content: "";
    display: block;
    height: 12px;
    margin: auto;
    position: relative;
    top: 0.5px;
}
.checkbox__styled {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 1px;
    display: inline-block;
    font-family: "bainicon";
    font-size: 10px;
    height: 1.25rem;
    text-align: center;
    vertical-align: middle;
    width: 1.25rem;
}
.checkbox__label-text {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.44;
    margin-left: 1rem;
    vertical-align: middle;
    white-space: normal;
}
.checkbox .checkbox__label-text p {
    margin: 0;
}
.checkbox--disabled {
    cursor: default;
}
.checkbox--disabled .checkbox__label-text {
    color: #d8d8d8;
}
.checkbox--disabled:hover .checkbox__styled {
    border-color: #d8d8d8;
}
.checkbox--disabled:hover .checkbox__label-text {
    color: #d8d8d8;
}
.checkbox--subfilter {
    margin-left: 2.1875rem;
}
input::-webkit-search-cancel-button {
    display: none;
}
input::-ms-clear {
    display: none;
}
legend {
    width: 100%;
}
legend + * {
    clear: both;
}
.contact-module-error {
    color: #cc4b37;
}
.form--input-custom {
    position: relative;
    margin: 0.75rem 0;
}
.form--input-custom input[type="checkbox"],
.form--input-custom input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.form--input-custom input[type="checkbox"] + label[for],
.form--input-custom input[type="radio"] + label[for] {
    display: inline-block;
    padding-left: 2rem;
}
.form--input-custom input[type="checkbox"] + label[for]:before,
.form--input-custom input[type="radio"] + label[for]:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    border: 2px solid #979797;
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.125rem;
    margin-left: -2rem;
    margin-right: 0.5rem;
}
.ie11 .form--input-custom input[type="checkbox"] + label[for]:before,
.ie10 .form--input-custom input[type="checkbox"] + label[for]:before,
.ie11 .form--input-custom input[type="radio"] + label[for]:before,
.ie10 .form--input-custom input[type="radio"] + label[for]:before {
    line-height: 18px;
}
.form--input-custom input[type="checkbox"] + label[for].focused:before,
.form--input-custom input[type="radio"] + label[for].focused:before {
    border-color: #000;
}
.form--input-custom input[type="checkbox"] + label[for]:before {
    line-height: 1.125rem;
}
.form--input-custom input[type="checkbox"]:checked + label[for]:before {
    content: "\e906";
}
.form--input-custom input[type="radio"] + label[for]:before {
    border-radius: 50%;
}
.form--input-custom input[type="radio"]:checked + label[for]:before {
    background-image: radial-gradient(
        ellipse at center,
        red,
        red calc(100% - 0.5625rem),
        transparent calc(100% - 0.5rem)
    );
}
.ie .form--input-custom input[type="radio"]:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, red, red 40%, transparent 40%);
}
.form--input-custom input[type="radio"]:disabled:checked + label[for]:before {
    background-image: radial-gradient(
        ellipse at center,
        #f9f9f9,
        #f9f9f9 calc(100% - 0.5625rem),
        transparent calc(100% - 0.5rem)
    );
}
.ie .form--input-custom input[type="radio"]:disabled:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, red, red 40%, transparent 40%);
}
table,
.table {
    border: none;
    border-collapse: collapse;
    
    font-size: 1rem;
    line-height: 1.44;
    color: #767676;
    text-align: left;
    overflow-x: auto;
    display: block;
    width: -webkit-fit-content;
    width: fit-content;
    max-width: 100%;
    margin: 2rem 0;
}
table tr,
.table tr {
    border-bottom: 1px solid #d8d8d8;
}
table td,
table th,
.table td,
.table th {
    padding: 0.5rem 1rem;
    vertical-align: top;
}
table td:first-child,
table th:first-child,
.table td:first-child,
.table th:first-child {
    padding-left: 0;
}
table th,
.table th {
    color: #000;
    font-weight: 400;
}
.hscroll {
    overflow-y: hidden;
    overflow-x: scroll;
}
.hscroll__wrap {
    overflow: hidden;
}
.spinner {
    display: none;
    text-align: center;
    font-size: 0;
    line-height: 0;
}
.spinner:before {
    content: "";
    display: inline-block;
    font-size: 0.16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #319997;
    position: relative;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear;
}
@-webkit-keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em,
            -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
            -3em 0 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0,
            -2em -2em 0 0.2em;
    }
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 0;
    }
}
@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em,
            -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
            -3em 0 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0,
            -2em -2em 0 0.2em;
    }
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 0;
    }
}
.spinner--active {
    display: block;
}
.spinner--on-dark:before {
    color: #fff;
}
.external-link {
    margin: 1.5rem 0 0;
    font-family: "Graphik";
}
.external-link > div {
    position: relative;
    margin: 0.75rem 0;
}
.external-link > div:first-of-type {
    margin-top: 0;
}
.external-link a {
    position: relative;
    display: inline;
    line-height: 1.44;
    margin-right: 0.75rem;
}
.external-link span {
    position: absolute;
    bottom: 0.125rem;
    font-size: 1.25rem;
}
.adapt-select {
    font-family: "Graphik";
    border: 1px solid #d8d8d8;
    box-shadow: none;
    height: 3.75rem;
    line-height: 1.44;
    margin: 0;
    color: #979797;
    background: #f5f5f5;
    border-radius: 4px;
    position: relative;
}
.adapt-select:hover,
.adapt-select:active {
    border-color: #666;
    background: #f5f5f5;
}
.adapt-select:focus {
    border-color: #0484e7 !important;
    background: #f5f5f5;
    outline: none;
    box-shadow: 0 2px 8px rgba(47, 48, 50, 0.14), inset 0 0 0 1px #0484e7 !important;
}
.adapt-select .placeholder {
    padding-left: 1rem;
    padding-right: 1.25rem;
    padding-top: 1.0625rem;
    height: 100%;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.adapt-select .icon-chevron-down {
    font-size: 0.5rem;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0.5rem;
    color: #979797;
}
.adapt-select__options,
.adapt-select__options-multi {
    display: none;
    position: absolute;
    z-index: 2;
    top: -1px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    max-height: 200px;
    overflow-y: scroll;
    width: 100%;
    color: #424242;
    padding-bottom: 1rem;
    outline: 0;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14),
        0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.adapt-select__options li,
[dir="rtl"] .adapt-select__options li,
.adapt-select__options-multi li,
[dir="rtl"] .adapt-select__options-multi li {
    padding: 0;
}
.adapt-select__options li:before,
[dir="rtl"] .adapt-select__options li:before,
.adapt-select__options-multi li:before,
[dir="rtl"] .adapt-select__options-multi li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.adapt-select__options li,
.adapt-select__options span,
.adapt-select__options-multi li,
.adapt-select__options-multi span {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.adapt-select__options li,
.adapt-select__options p,
.adapt-select__options-multi li,
.adapt-select__options-multi p {
    font-size: 0.875rem;
}
.adapt-select__options li,
.adapt-select__options-multi li {
    position: relative;
    padding: 0.5rem 0.5rem 0.5rem 2.5rem;
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
.adapt-select__options li.disabled-placeholder,
.adapt-select__options-multi li.disabled-placeholder {
    margin-top: 0.5rem;
    color: #979797;
    cursor: default;
    pointer-events: none;
}
.adapt-select__options li.disabled-option,
.adapt-select__options-multi li.disabled-option {
    cursor: default;
    pointer-events: none;
}
.adapt-select__options li.selected:hover,
.adapt-select__options-multi li.selected:hover {
    background: transparent;
}
.adapt-select__options li.selected:hover p,
.adapt-select__options-multi li.selected:hover p {
    color: #424242;
}
.adapt-select__options li:hover,
.adapt-select__options-multi li:hover {
    cursor: pointer;
    background: #0484e7;
}
.adapt-select__options li:hover p,
.adapt-select__options-multi li:hover p {
    color: #fff;
}
.adapt-select__options span,
.adapt-select__options-multi span {
    display: none;
    font-size: 0.5625rem;
    position: absolute;
    left: 1.25rem;
}
.adapt-select__options p,
.adapt-select__options-multi p {
    margin: 0;
}
.section:after,
section:after {
    content: "";
    display: table;
    clear: both;
}
.section--bordered,
.section--border-bottom,
section--bordered,
section--border-bottom {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}
.section--bordered,
.section__heading,
section--bordered,
section__heading {
    border-top: 3px solid #319997;
}
.section--bordered.section__heading--no-border,
.section__heading.section__heading--no-border,
section--bordered.section__heading--no-border,
section__heading.section__heading--no-border {
    border: none;
    font-size: 1.3125rem;
    color: #424242;
    padding: 0;
}
.section__heading,
section__heading {
    color: #319997;
    font-weight: 500;
    margin-bottom: 1rem;
    padding-top: 1rem;
}
.section__heading--secondary,
section__heading--secondary {
    color: #000;
}
.section__midline-heading,
section__midline-heading {
    margin-top: 3rem;
    margin-bottom: 2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    align-items: center;
    width: 100%;
}
.section__midline-heading:before,
.section__midline-heading:after,
section__midline-heading:before,
section__midline-heading:after {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    content: "";
    display: block;
    border-top: 1px solid #d8d8d8;
}
.section__midline-heading h3,
section__midline-heading h3 {
    padding: 0 1.5rem;
}
.section__midline-heading h3,
section__midline-heading h3 {
    display: block;
    max-width: 80%;
    text-align: center;
}
.section__midline-heading:before,
.section__midline-heading:after,
section__midline-heading:before,
section__midline-heading:after {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    content: "";
    display: block;
    border-top: 1px solid #d8d8d8;
}
.section__midline-heading h4,
section__midline-heading h4 {
    padding: 0 1.5rem;
}
.section__midline-heading h4,
section__midline-heading h4 {
    display: block;
    max-width: 80%;
    text-align: center;
}
.section__midline-heading ~ .feed__row,
section__midline-heading ~ .feed__row {
    margin-top: 0;
    margin-bottom: 0;
}
.section__midline-heading ~ .feed__row + div.column.row.centered,
section__midline-heading ~ .feed__row + div.column.row.centered {
    margin-top: 1.5rem;
}
.section__midline-empty-heading,
section__midline-empty-heading {
    margin-top: 3.75rem;
    margin-bottom: 2rem;
    width: 100%;
}
.section__midline-empty-heading ~ .feed__row,
section__midline-empty-heading ~ .feed__row {
    margin-top: 0;
    margin-bottom: 0;
}
.section__midline-empty-heading ~ .feed__row + div.column.row.centered,
section__midline-empty-heading ~ .feed__row + div.column.row.centered {
    margin-top: 1.5rem;
}
.section__subhead p,
section__subhead p {
    margin-top: -1rem;
    margin-bottom: 2rem;
}
.section__intro,
section__intro {
    text-align: center;
}
.section__intro h2,
section__intro h2 {
    margin-bottom: 1.5rem;
}
.section__intro h4,
section__intro h4 {
    font-family: "Tiempos";
    color: #636363;
    margin-bottom: 1.5rem;
}
.section--border-bottom .section__heading,
.section.list--large-number__container .section__heading,
.section .at-a-glance .section__heading,
section--border-bottom .section__heading,
section.list--large-number__container .section__heading,
section .at-a-glance .section__heading {
    margin-bottom: 2rem;
}
.section--bordered.disruptor,
section--bordered.disruptor {
    padding-top: 1rem;
}
.section--bordered.disruptor.disruptor--sidebar,
section--bordered.disruptor.disruptor--sidebar {
    padding-top: 0;
}
.section > a,
section > a {
    line-height: initial;
}
.section + section.promo--fullwidth-wrapper,
section + section.promo--fullwidth-wrapper {
    margin-top: 3rem;
}
.section + section.promo--on-white,
section + section.promo--on-white {
    margin-top: 2rem;
}
.section--curated-content-row,
section--curated-content-row {
    margin-bottom: 2rem;
}
.section--embed,
section--embed {
    padding: 0.5rem 0;
}
.reveal-overlay {
    z-index: 9996;
    background-color: rgba(10, 10, 10, 0.45);
    overflow-y: auto;
}
.reveal-overlay .modal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #d8d8d8;
}
.modal {
    border: none;
    bottom: 0;
    display: none;
    left: 0 !important;
    margin: auto;
    max-width: 99.75rem;
    padding: 1.5rem 3rem 1.5rem;
    position: absolute;
    right: 0;
    top: 0 !important;
    width: 100%;
    z-index: 9996;
}
.modal:focus,
.modal:active {
    border: none;
    outline: none;
}
.modal > img {
    display: block;
    margin: auto;
    max-width: 100%;
}
.modal > img:last-child {
    margin-bottom: auto;
}
.modal__close {
    background-color: transparent;
    color: #000;
    cursor: pointer;
    font-size: 1.3125rem;
    position: absolute;
    right: 1rem;
    top: 3.75rem;
    z-index: 2;
}
.modal__close:hover {
    color: #319997;
}
.modal--image-enlarge img[src*=".svg"] {
    width: 100%;
}
.modal--image-enlarge.modal {
    background: #fff;
    max-width: 75rem;
}
.ie .modal--image-enlarge img {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.modal--image-enlarge .infogram-embed {
    width: 100% !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.modal--image-enlarge div[id*="experience"] {
    position: static !important;
}
.accordion,
.tabs {
    background: none;
}
.accordion-title,
.tabs-title {
    border-right: none;
    border-left: none;
    border-top: none;
    border-bottom: 1px solid #d8d8d8;
    display: block;
    float: none;
    
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1;
    transition: border-color 200ms;
}
.accordion-title:hover,
.accordion-title.is-active,
.tabs-title:hover,
.tabs-title.is-active {
    background: none;
    color: #319997;
}
.accordion-title:focus,
.accordion-title.is-active,
.tabs-title:focus,
.tabs-title.is-active {
    border-color: #319997;
}
.accordion-title:focus a,
.accordion-title.is-active a,
.tabs-title:focus a,
.tabs-title.is-active a {
    color: #319997;
}
.accordion-title a,
.tabs-title a {
    border-bottom: none;
}
.accordion-title,
.accordion-title a,
.tabs-title,
.tabs-title a {
    padding: 1.25rem 0;
}
.accordion .is-active > .accordion-title,
.tabs .is-active > .accordion-title {
    border-bottom: none;
    color: #319997;
}
.accordion .is-active > .accordion-title:before,
.tabs .is-active > .accordion-title:before {
    content: "";
}
.accordion .is-active > .accordion-content,
.tabs .is-active > .accordion-content {
    border-bottom: 1px solid #d8d8d8;
}
.accordion-panel,
.tabs-panel {
    padding: 1rem 0;
}
.accordion-panel.is-active,
.tabs-panel.is-active {
    display: block;
}
.accordion-content,
.tabs-content {
    padding: 0 0 2rem;
}
.accordion-content .tabs-panel.is-active ul,
.tabs-content .tabs-panel.is-active ul {
    margin-left: 1.5rem;
}
.accordion-content .tabs-panel.is-active ul li,
.tabs-content .tabs-panel.is-active ul li {
    list-style-type: none;
    padding-left: 1rem;
}
.accordion-content .tabs-panel.is-active ul li:before,
.tabs-content .tabs-panel.is-active ul li:before {
    content: "•";
    font-size: 1.125rem;
    display: inline-block;
    vertical-align: baseline;
    margin-left: -1rem;
    width: 1rem;
}
.rte > .accordion-content .tabs-panel.is-active ul li,
.rte > div:not([class]) > .accordion-content .tabs-panel.is-active ul li,
.rte > .tabs-content .tabs-panel.is-active ul li,
.rte > div:not([class]) > .tabs-content .tabs-panel.is-active ul li {
    position: relative;
}
.rte > .accordion-content .tabs-panel.is-active ul li:before,
.rte > div:not([class]) > .accordion-content .tabs-panel.is-active ul li:before,
.rte > .tabs-content .tabs-panel.is-active ul li:before,
.rte > div:not([class]) > .tabs-content .tabs-panel.is-active ul li:before {
    left: 0;
    margin-left: 0;
    position: absolute;
}
.accordion-content .tabs-panel.is-active ul li:before,
.tabs-content .tabs-panel.is-active ul li:before {
    line-height: 1.7em;
}
[dir="rtl"] .accordion-content .tabs-panel.is-active ul li,
[dir="rtl"] .tabs-content .tabs-panel.is-active ul li {
    padding-left: 0;
    padding-right: 1rem;
}
[dir="rtl"] .accordion-content .tabs-panel.is-active ul li:before,
[dir="rtl"] .tabs-content .tabs-panel.is-active ul li:before {
    margin-left: 0;
    margin-right: -1rem;
}
[tabindex]:not([tabindex^="-"]):focus {
    box-shadow: none;
    border-color: #319997;
}
.accordion-tabs .accordion-tabs__container ul,
.accordion--list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.accordion-tabs .accordion-tabs__container ul li,
.accordion--list ul li {
    padding: 0;
}
.accordion-tabs .accordion-tabs__container ul li:before,
.accordion--list ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.accordion-tabs {
    margin: 3rem 0;
}
.accordion-tabs__sticky-container .accordion-content ul {
    margin-left: 1rem;
}
.accordion-tabs__sticky-container .accordion-content ul li {
    list-style-type: none;
    padding-left: 1rem;
}
.accordion-tabs__sticky-container .accordion-content ul li:before {
    content: "•";
    font-size: 1.125rem;
    display: inline-block;
    vertical-align: baseline;
    margin-left: -1rem;
    width: 1rem;
}
.rte > .accordion-tabs__sticky-container .accordion-content ul li,
.rte > div:not([class]) > .accordion-tabs__sticky-container .accordion-content ul li {
    position: relative;
}
.rte > .accordion-tabs__sticky-container .accordion-content ul li:before,
.rte > div:not([class]) > .accordion-tabs__sticky-container .accordion-content ul li:before {
    left: 0;
    margin-left: 0;
    position: absolute;
}
.accordion-tabs__sticky-container .accordion-content ul li:before {
    line-height: 1.7em;
}
[dir="rtl"] .accordion-tabs__sticky-container .accordion-content ul li {
    padding-left: 0;
    padding-right: 1rem;
}
[dir="rtl"] .accordion-tabs__sticky-container .accordion-content ul li:before {
    margin-left: 0;
    margin-right: -1rem;
}
.accordion-title:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1rem;
}
.accordion-item {
    padding-left: 0;
}
.accordion-item:before {
    content: none;
}
.accordion--list {
    margin: 2rem 0;
}
.accordion--list .accordion {
    
}
.accordion--list .accordion p {
    margin-top: 0;
    font-size: 1rem;
    color: #424242;
}
.accordion--list .accordion h5,
.accordion--list .accordion .link-list li {
    font-size: 0.9375rem;
}
.accordion--list .accordion h5 {
    margin-bottom: 1rem;
}
.accordion--list .accordion .link-list li {
    margin-top: 0.75rem;
}
.accordion--list .accordion .is-active > .accordion-content {
    border-bottom: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.accordion--list .accordion-item {
    border-bottom: 1px solid #d8d8d8;
}
.accordion--list .accordion-item:first-child {
    border-top: 1px solid #d8d8d8;
}
.accordion--list .accordion-title {
    border-bottom: none;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.44;
    padding: 1rem 3rem 1rem 0;
}
.accordion--list .accordion-content {
    padding-bottom: 0;
    padding-left: 1.5rem;
}
.accordion--list .accordion-content li {
    color: #424242;
    font-size: 1rem;
}
.accordion--list .accordion-content > div:last-child:not(:first-child) {
    margin-bottom: 1.5rem;
}
.accordion--list .accordion-content--alternative {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
}
.ie .accordion--list .accordion-content--alternative {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.accordion--list .accordion-content--alternative > span {
    font-size: 1rem;
    padding-bottom: 2rem;
    display: inline-block;
}
.accordion--list .accordion-content--alternative > a {
    border: none;
    transition: none;
}
.accordion--list .accordion-content--alternative > a > span {
    font-size: 1rem;
    padding-bottom: 2rem;
    display: inline-block;
}
.accordion-tabs__sticky-container {
    height: 100% !important;
}
@media (max-width: 768px) {
    .accordion-tabs__sticky-container ul {
        max-width: 100% !important;
    }
}
.accordion--sidebar {
    margin: 2rem 0;
}
.accordion--sidebar .accordion-item,
.accordion--sidebar .accordion-item:first-child {
    border: none;
    background: #e2e2e2;
    padding: 0 1.25rem;
}
.accordion--sidebar .accordion-content {
    background: #e2e2e2;
    padding-left: 0;
    font-family: "Tiempos";
}
.accordion--sidebar .accordion-content .rte {
    width: 100%;
    padding: 0;
    min-width: 100%;
}
.accordion--sidebar .accordion-content .articleSidebar-rte {
    width: 100%;
    padding: 0;
    min-width: 100%;
    word-break: break-word;
}
.accordion--sidebar .accordion-content ul li {
    margin: 0 1.25rem;
    list-style-type: disc;
}
.accordion--sidebar .accordion-content ol {
    padding: 0;
}
.accordion--sidebar .accordion-content ol li {
    margin: 0 1.25rem;
    list-style-type: auto;
}
.accordion--sidebar a:focus {
    background: transparent;
}
.arrow-list {
    margin-bottom: 2rem;
    color: #424242;
    
    font-size: 1rem;
    line-height: 1.44;
}
.arrow-list h5 {
    color: #000;
}
.arrow-list .rte ul:not(.arrow-list__list):not(.social-links):not(.key-number__list) li,
.arrow-list li {
    display: table;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding: 0;
}
.arrow-list .rte ul:not(.arrow-list__list):not(.social-links):not(.key-number__list) li:before,
.arrow-list li:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #319997;
    display: table-cell;
    line-height: 0;
    margin-right: 1rem;
    padding-right: 1rem;
    top: 1px;
    position: relative;
    font-size: 0.8em;
}
.arrow-list .rte ul:not(.arrow-list__list):not(.social-links):not(.key-number__list) li:first-child,
.arrow-list li:first-child {
    margin-top: 0;
}
.list--footnotes {
    color: #636363;
    
    margin-bottom: 2rem;
}
.list--footnotes li {
    margin-top: 0.5rem;
    padding-left: 0.75rem;
    font-size: 0.875rem;
}
.list--large-number {
    
    list-style-type: none;
    padding-left: 0;
}
.list--large-number li {
    padding: 0 0 0.5rem;
    counter-increment: interator;
    font-weight: 600;
    display: table;
    margin-bottom: 1rem;
    width: 100%;
}
.list--large-number li:before {
    border-bottom: 1px solid #d8d8d8;
    content: counter(interator);
    margin-left: -3.75rem;
    width: 1em;
    display: table-cell;
    font-size: 3.5rem;
    line-height: 1;
}
.list--large-number .text-content {
    border-bottom: 1px solid #d8d8d8;
    display: table-cell;
    padding: 0.5rem 0;
    vertical-align: top;
}
.list--large-number p {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.44;
}
.list--related-lists {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0.9375rem;
    
    padding: 1rem 0 0;
}
.list--related-lists li,
[dir="rtl"] .list--related-lists li {
    padding: 0;
}
.list--related-lists li:before,
[dir="rtl"] .list--related-lists li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.list--related-lists li {
    padding: 0 0 1rem;
}
.list--related-lists li b {
    display: table;
}
.list--product-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0.9375rem;
    
    padding: 1rem 0 0;
}
.list--product-list li,
[dir="rtl"] .list--product-list li {
    padding: 0;
}
.list--product-list li:before,
[dir="rtl"] .list--product-list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.list--product-list li {
    display: table;
    padding: 0 0 1rem;
}
.list--product-list li b {
    display: table;
}
.list--product-list li div {
    display: table-cell;
    vertical-align: middle;
    padding-left: 1rem;
}
.list--product-list li img {
    background: #319997;
}
.list--tags {
    margin: 0;
    padding: 0;
    list-style-type: none;
    
}
.list--tags li,
[dir="rtl"] .list--tags li {
    padding: 0;
}
.list--tags li:before,
[dir="rtl"] .list--tags li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.list--tags__container {
    margin-bottom: 2rem;
}
.list--tags__container h6 {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
}
.list--tags li {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.875rem;
}
.list--tags li a {
    border: 1px solid #d8d8d8;
    background-color: #fff;
    padding: 0.5rem 0.75rem;
    display: inline-block;
    line-height: normal;
    transition: background-color 200ms;
}
.list--tags li a:hover {
    background-color: #f9f9f9;
    color: #000;
}
.list--unstyled {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-bottom: 1px solid #d8d8d8;
    
    color: #424242;
    padding-bottom: 1.5rem;
}
.list--unstyled li,
[dir="rtl"] .list--unstyled li {
    padding: 0;
}
.list--unstyled li:before,
[dir="rtl"] .list--unstyled li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.list--unstyled li {
    margin-top: 1rem;
    line-height: 1.44;
}
.list--unstyled li:first-child {
    margin-top: 0;
}
.list--comma-separated {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.list--comma-separated li,
[dir="rtl"] .list--comma-separated li {
    padding: 0;
}
.list--comma-separated li:before,
[dir="rtl"] .list--comma-separated li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.list--comma-separated li {
    display: inline;
}
.list--comma-separated li:after {
    content: ", ";
}
.list--comma-separated li:last-child:after {
    content: none;
    margin-right: 0;
}
.key-number {
    color: #767676;
    display: block;
    
    font-size: 0.9375rem;
    line-height: 1.44;
}
.key-number em {
    color: #000;
    display: block;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0.5rem;
}
.key-number__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin: 1rem 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.key-number__list li,
[dir="rtl"] .key-number__list li {
    padding: 0;
}
.key-number__list li:before,
[dir="rtl"] .key-number__list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.key-number__list li {
    margin: 0 0 1rem;
    width: 50%;
    padding-right: 1.5rem;
}
.key-number__list li:only-child {
    width: 100%;
    padding-right: 0;
}
.key-number__container .key-number__list {
    margin-bottom: 0;
}
.inline-image {
    position: relative;
}
.inline-image.constrained {
    margin-left: auto;
    margin-right: auto;
    max-width: 62.5rem;
}
.inline-image img {
    width: 100%;
}
.inline-image__enlarge {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 1rem;
    height: 3rem;
    line-height: 3rem;
    position: absolute;
    right: 1rem;
    text-align: center;
    top: 1rem;
    width: 3rem;
    z-index: 4;
}
.inline-image__enlarge:hover {
    background-color: #000;
}
.image__wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
}
.image__wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.image__wrap--square {
    height: 0;
    position: relative;
    padding-bottom: 100%;
}
.image__wrap--square img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
blockquote {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 3px solid #319997;
    border-bottom: 1px solid #d8d8d8;
    font-size: 1.75rem;
    line-height: 1.44;
    padding-bottom: 1rem;
    padding-top: 0.75rem;
}
blockquote p {
    font-size: 1.75rem;
    line-height: 1.44;
    margin-top: 0;
}
blockquote footer {
    margin-top: 1rem;
}
blockquote cite,
blockquote footer {
    color: #636363;
    
    font-size: 0.875rem;
    font-style: normal;
}
blockquote cite p,
blockquote footer p {
    
    font-size: 0.875rem;
    font-style: normal;
    margin: 0;
}
blockquote em {
    color: #319997;
}
.pull-quote {
    margin: 2rem 0;
}
.pull-quote footer {
    display: block;
    overflow: hidden;
}
.pull-quote footer .social-links {
    padding-bottom: 1rem;
}
.pull-quote cite {
    display: inline-block;
    margin-bottom: 1rem;
    padding-right: 0.5rem;
}
.social-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.social-links li,
[dir="rtl"] .social-links li {
    padding: 0;
}
.social-links li:before,
[dir="rtl"] .social-links li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.social-links__item {
    display: inline-block;
    font-size: 1rem;
    margin-left: 1rem;
    vertical-align: middle;
}
.social-links__item:first-child {
    margin-left: 0;
}
.social-links__link {
    border-bottom: none;
    color: #767676;
    width: 24px;
    height: 24px;
    display: table;
    text-align: center;
}
.social-links__link i {
    display: table-cell;
    vertical-align: middle;
}
.social-links__link.in-folder i:before {
    color: #319997;
    content: "";
}
.social-links__link.has-tip {
    cursor: pointer;
}
.social-links--float-right,
.key-number__container .social-links {
    display: inline-block;
    float: right;
    overflow: hidden;
    text-align: right;
}
.action-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
    white-space: nowrap;
}
.action-links li,
[dir="rtl"] .action-links li {
    padding: 0;
}
.action-links li:before,
[dir="rtl"] .action-links li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.action-links__item {
    display: inline-block;
    margin-right: 0.5rem;
}
.action-links__item:last-child {
    margin-right: 0;
}
.action-links__link {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #d8d8d8;
    border-radius: 100%;
    color: #767676;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 3rem;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 3rem;
}
.action-links__link.in-folder i:before {
    color: #319997;
    content: "";
}
.action-links__link:hover,
.action-links__link:focus {
    border-color: #d8d8d8;
}
.action-links__link.has-tip {
    cursor: pointer;
}
.hero {
    float: none;
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
    position: relative;
}
.hero__image {
    height: 14.375rem;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1;
}
.hero__image img,
.hero__image picture,
.hero__image video {
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.ie .hero__image.object-fit-polyfill video,
.ie .hero__image .video-js video {
    visibility: visible;
}
.ie .hero__image video {
    visibility: hidden;
}
.hero__carousel.slick-initialized,
.hero__carousel.slick-initialized.mobile-carousel {
    bottom: 1.5rem;
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: relative;
    top: 0;
    width: 100vw;
}
.hero__scroll-indicator {
    -webkit-animation: scrollindicator 2s 5;
    animation: scrollindicator 2s 5;
    bottom: 1rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
}
.hero__scroll-indicator .icon-chevron-down {
    color: #fff;
    display: block;
    font-size: 0.68rem;
    height: 2.5rem;
    line-height: 2.5rem;
    opacity: 0.9;
    text-align: center;
    width: 2.5rem;
}
.hero__scroll-text {
    display: none;
    color: #fff;
    
    font-size: 0.8125rem;
    margin-bottom: 0.5rem;
    opacity: 0.7;
}
.hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9990;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%),
        linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 83%);
}
.hero--3by1.hero {
    padding: 3rem 6rem 0 0;
}
.hero--3by1.hero .hero__text-content {
    padding: 1.25rem;
    background: #fff;
    bottom: 0;
    position: relative;
    z-index: 3;
    margin-left: -0.5rem;
}
.hero--3by1.hero .hero__text-content:before {
    content: none;
}
.hero--3by1.hero .hero__text-content h1 {
    margin: 0;
    padding-right: 0;
}
.hero--3by1.hero .hero__gradient {
    width: 55%;
    position: absolute;
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    top: 0;
    z-index: 2;
    background: #dadedf;
    background: linear-gradient(
        90deg,
        rgba(218, 222, 223, 0.7) 0%,
        rgba(236, 238, 240, 0.7) 35%,
        rgba(242, 244, 245, 0.5) 64%,
        rgba(245, 247, 249, 0.5) 78%,
        rgba(248, 250, 251, 0.5) 90%,
        rgba(255, 255, 255, 0.2) 100%
    );
}
.hero--3by1.hero .hero__image {
    width: 100vw;
    left: 0;
    margin: 0;
    position: absolute;
    height: 100%;
    z-index: 1;
}
.hero--featured-image {
    padding-top: 8.5rem;
}
.hero--featured-image .hero__text-content {
    margin-left: -3rem;
    padding-left: 3rem;
    position: relative;
}
.hero--featured-image .hero__text-content:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 3rem;
}
.hero--featured-image .hero__title-wrap {
    background: #fff;
}
.hero--featured-image .hero__title,
.hero--featured-image .hero__tag {
    margin-right: 1.5rem;
    padding-right: 1.125rem;
}
.hero--featured-image .hero__tag {
    padding-top: 1.5rem;
}
.hero--standard-image .hero__image {
    height: 23.4375rem;
    left: -50vw;
    margin-left: 50%;
    margin-top: 1.5rem;
    max-width: none;
    position: relative;
    width: 100vw;
}
.hero--standard-image .hero__image img,
.hero--standard-image .hero__image picture,
.hero--standard-image .hero__image video {
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.hero--standard-image .true-north-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 40px;
}
.hero--full-bleed {
    bottom: 0;
    height: 100%;
    left: -50vw;
    margin-bottom: 2.5rem;
    margin-left: 50%;
    max-width: none;
    padding-top: 0;
    top: 0;
    width: 100vw;
}
.hero--full-bleed p {
    text-align: center;
    
    font-size: 1.3125rem;
    color: #000;
    line-height: 1.44;
    margin-bottom: 2rem;
}
.hero--full-bleed .hero__text-content {
    text-align: center;
}
.hero--full-bleed .hero__text-content.row.column {
    margin: 0 auto;
    max-width: 85rem;
}
.hero--full-bleed .hero__slide {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 21.25rem;
    padding: 2.5rem 1.125rem;
    position: relative;
}
.hero--full-bleed .hero__image {
    bottom: 0;
    height: 100%;
    top: 0;
}
.hero--full-bleed .hero__title {
    background-color: transparent;
    color: #fff;
    padding-bottom: 0;
}
.hero--full-bleed .hero__carousel.slick-initialized .slick-dots {
    background: #fff;
    bottom: 0;
    left: 50%;
    padding: 0.75rem 1.25rem;
    margin: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.hero--full-bleed .hero__nav-container {
    display: none;
}
.hero .slick-slide .hero__text-content {
    opacity: 0;
    transition: opacity 1s ease-in;
    visibility: hidden;
}
.hero .slick-active .hero__text-content {
    opacity: 1;
    visibility: visible;
}
.hero--full-bleed-carousel {
    padding-top: 0;
}
.hero--full-bleed-carousel .slick-slide .hero__text-content {
    opacity: 1;
    visibility: visible;
}
.hero--full-bleed-carousel .slick-slide .hero__fade-container {
    opacity: 0;
    transition: opacity 1s ease-in;
    visibility: hidden;
}
.hero--full-bleed-carousel .slick-active .hero__fade-container {
    opacity: 1;
    visibility: visible;
}
.hero--full-bleed-carousel p {
    margin-bottom: 2rem;
}
.hero--full-bleed-carousel .hero__text-content {
    color: #fff;
    text-align: center;
}
.hero--full-bleed-carousel .hero__slide {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 21.25rem;
    padding: 2.5rem 1.125rem;
}
.hero--full-bleed-carousel .hero__slide--align-bottom {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.hero--full-bleed-carousel .hero__image {
    bottom: 0;
    height: 100%;
    top: 0;
}
.hero--full-bleed-carousel div.slick-dots-container {
    overflow: visible;
}
.hero--full-bleed-carousel div.slick-dots-container ul.slick-dots {
    position: absolute;
    bottom: 2rem;
}
.hero--full-bleed-carousel--nav-bar ul.slick-dots {
    bottom: 0.75rem;
    position: absolute;
}
.hero--full-bleed-carousel--nav-bar ul.slick-dots li button:before,
.hero--full-bleed-carousel--nav-bar ul.slick-dots li.slick-active button:before {
    height: 3px;
    width: 100%;
}
.hero--full-bleed-carousel--nav-bar ul.slick-dots li button {
    padding: 0;
    width: 135px;
}
.hero--full-bleed-carousel--nav-bar ul.slick-dots li button:hover {
    cursor: auto;
}
.hero--full-bleed-carousel--nav-bar .slick-arrow {
    display: none;
}
.hero--anchor-bottom .hero__slide {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 21.25rem;
}
.hero--contained {
    height: 100%;
    left: 0;
    margin-left: 0;
    margin-top: 1.5rem;
    max-width: initial;
    width: 100%;
}
.hero--contained .hero__image {
    left: 0;
    margin-left: 0;
    max-width: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}
.hero--contained .hero__image img,
.hero--contained .hero__image picture,
.hero--contained .hero__image video {
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.hero--hub {
    margin-bottom: 0;
    padding-top: 9.0625rem;
}
.hero--hub .hero__text-content {
    margin-bottom: 1.25rem;
    position: static;
    width: 100%;
}
.hero--hub .hero__description {
    display: block;
    padding-right: 0;
}
.hero--hub .hero__title-wrap {
    background-color: #fff;
    border-top: 3px solid #319997;
    padding: 2.5rem 2rem 2rem;
}
.hero--hub .hero__title {
    font-size: 2.125rem;
    padding-bottom: 1.5rem;
}
.hero--hub .hero__tag {
    font-size: 1rem;
    margin-bottom: 1rem;
}
.hero--hub .hero__data-list {
    display: none;
    border-top: 1px solid #d8d8d8;
    margin-bottom: 0;
    padding-right: 0;
    padding-top: 1.5rem;
}
.hero--hub .hero__data-item {
    display: block;
    margin-top: 0.75rem;
    vertical-align: middle;
}
.hero--hub .hero__data-item:before {
    content: none;
}
.hero--hub .hero__data-item:first-child {
    margin-top: 0;
}
.hero--hub .hero__image {
    bottom: auto;
    height: 14.375rem;
}
.hero--hub-no-image {
    padding-bottom: 0;
    padding-top: 1.5rem;
}
.hero--hub-no-image .hero__title-wrap {
    background-color: transparent;
    border-top: none;
    padding: 0;
    position: relative;
}
.hero--hub-no-image .hero__title {
    padding-bottom: 1.5rem;
}
.hero--hub-no-image .hero__title h1 {
    padding-top: 2.5rem;
}
.hero--hub-no-image .hero__tag {
    font-size: 1rem;
    margin-bottom: 1rem;
}
.hero--hub-no-image .hero__tag + h1 {
    padding-top: 0;
}
.hero--hub-no-image .hero__description {
    display: block;
}
.hero--hub-no-image .hero__description,
.hero--hub-no-image .hero__description p {
    color: #000;
    font-family: "Tiempos", Georgia, serif;
    font-size: 1.75rem;
    margin-bottom: 2rem;
}
.hero--hub-no-image .hero__description em {
    color: #319997;
}
.hero--office {
    padding-top: 9.0625rem;
}
.hero--office .hero__data-item [class^="icon"] {
    color: #319997;
    display: inline-block;
    font-size: 0.8125rem;
    line-height: 0;
    margin-right: 0.25rem;
    vertical-align: middle;
}
.hero--office .hero__image {
    bottom: auto;
    height: 14.375rem;
}
.hero--office .hero__data-list {
    display: block;
}
.hero--profile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: calc(100vw * 0.5626);
}
.hero--profile.hero--profile-small-image {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
}
.hero--profile.hero--profile-small-image .hero__title-wrap {
    padding-right: 0;
    padding-left: 0;
}
.hero--profile .hero__text-content {
    margin-bottom: 0;
    position: static;
    width: 100%;
    margin-top: 1.25rem;
}
.hero--profile .hero__image {
    height: 56.25vw;
}
.hero--profile .hero__title {
    background: transparent;
    padding-bottom: 0.5rem;
}
.hero--profile .hero__profile-office {
    color: #767676;
    
    font-size: 1.3125rem;
    margin: 0 0 1rem;
}
.hero--profile .hero__profile-location {
    text-decoration: underline;
    border-bottom: none;
    color: #767676;
}
.hero--profile .hero__profile-location:hover,
.hero--profile .hero__profile-location:focus {
    color: #63b0af;
    text-decoration: none;
}
.hero--profile .hero__social-links {
    margin-bottom: 1rem;
}
.hero--profile .hero__social-links .social-links__item {
    margin-left: 1rem;
}
.hero--profile .hero__social-links .social-links__item:first-child {
    margin-left: 0;
}
.hero--profile .hero__social-links .social-links__link {
    color: #979797;
    font-size: 1.5rem;
    transition: color 200ms;
}
.hero--profile .hero__social-links .social-links__link:hover,
.hero--profile .hero__social-links .social-links__link:focus {
    color: #319997;
}
.hero--profile .hero__social-links .social-links__link .icon-twitter {
    font-size: 1.125rem;
}
.hero--profile .hero__description {
    background: transparent;
    padding-right: 0;
}
.hero--profile .hero__description,
.hero--profile .hero__description p {
    font-family: "Tiempos", Georgia, serif;
    font-size: 0.9375rem;
    margin-bottom: 1rem;
}
.hero--profile-small-image {
    padding-bottom: 0;
    padding-top: 1.5rem;
}
.hero--profile-small-image .hero__text-content {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.hero--profile-small-image .hero__image {
    height: 207px;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin: 0 0 0.75rem;
    padding-bottom: 0;
    position: static;
    width: 220px;
}
.hero--profile-small-image .hero__image img,
.hero--profile-small-image .hero__image picture,
.hero--profile-small-image .hero__image video {
    position: relative;
}
.hero--profile-wide-image {
    display: block;
}
.hero--profile-no-image.hero--profile {
    min-height: 13rem;
    max-width: 85rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3.125rem;
}
.hero--profile-no-image.hero--profile .hero__image {
    display: none;
}
.hero--right-align .hero__title {
    margin-bottom: 0;
    padding-bottom: 0;
}
.hero__rte-content,
.hero__rte-content p,
.hero__rte-content li {
    
    font-size: 1rem;
    line-height: 1.44;
}
.hero__rte-content p {
    margin: 1rem 0;
}
.hero__tag {
    color: #319997;
    
    font-size: 1.125rem;
    font-weight: 400;
    margin: 0;
    padding-bottom: 0.25rem;
}
.hero__title {
    
    font-weight: 500;
    padding-bottom: 0.75rem;
    word-break: keep-all;
}
.hero__description {
    color: #000;
    
    line-height: 1.44;
    margin: 0 0 1.5rem;
}
.hero__description p {
    font-size: 1.125rem;
    line-height: 1.44;
}
.hero__description p:first-child {
    margin-top: 0;
}
.hero__byline {
    margin-bottom: 0.25rem;
    margin-top: 0;
}
.hero__data-list {
    display: block;
    list-style: none;
    margin: 0 0 1.5rem 0;
}
.hero__data-item,
.hero__byline {
    color: #767676;
    
    font-size: 0.9375rem;
}
.hero__data-item {
    display: inline-block;
    padding: 0;
}
.hero__data-item:first-child:before {
    content: none;
}
.hero__data-item:before {
    content: "•";
    color: #767676;
    display: inline-block;
    margin: 0 0.5rem;
    text-align: center;
    width: auto;
}
.hero__address,
.hero__address p {
    color: #424242;
    
    font-size: 1rem;
    line-height: 1.44;
    margin-bottom: 0.5rem;
    margin-top: 0;
}
.hero__contact-list {
    line-height: 1.7;
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-bottom: 1rem;
}
.hero__contact-list li,
[dir="rtl"] .hero__contact-list li {
    padding: 0;
}
.hero__contact-list li:before,
[dir="rtl"] .hero__contact-list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.hero__contact-item,
.hero__contact-item a {
    color: #424242;
    
    font-size: 1rem;
    line-height: 1.44;
}
.hero__contact-item a {
    border-bottom: none;
}
.hero__directions-link {
    margin-bottom: 1rem;
}
.hero__directions-link .textlink {
    font-size: 0.875rem;
}
.hero--featured-row-full {
    padding: 0;
    padding-top: 23.4375rem;
}
.hero--featured-row-full > a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-bottom: none;
    line-height: initial;
    width: 100%;
}
.hero--featured-row-full > a:hover,
.hero--featured-row-full > a:focus {
    color: inherit;
}
.hero--featured-row-full .hero__text-content {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
.hero--featured-row-full .hero__image {
    height: 23.4375rem;
}
.hero--featured-row-full .hero__title-wrap {
    border-top: none;
    padding: 0.75rem;
}
.hero--featured-row-full .hero__tag {
    padding-top: 0.25rem;
    padding-bottom: 0.5rem;
    
    font-weight: 500;
    color: #319997;
    font-size: 0.8125rem;
    margin: 0;
}
.hero--featured-row-full .hero__title {
    font-size: 1.75rem;
}
.hero--featured-row-full .hero__tag,
.hero--featured-row-full .hero__title {
    padding-bottom: 0.75rem;
}
.hero--featured-row-full .hero__description {
    display: block;
    font-family: "Tiempos";
}
.hero--featured-row-full .hero__description p {
    font-size: 1rem;
}
.hero--featured-row-full .hero__bottom-info ul {
    color: #767676;
    display: inline-block;
}
.hero--featured-row-full .hero__bottom-info ul li {
    display: inline-block;
    
    font-size: 0.8125rem;
    padding-right: 0.5rem;
}
.hero--featured-row-full .hero__bottom-info ul li:before {
    font-size: 0.8125rem;
}
.hero--featured-row-full .hero__bottom-info ul li:first-child {
    padding-left: 0;
}
.hero--featured-row-full .hero__bottom-info ul li:first-child::before {
    content: "";
    font-size: 0.8125rem;
}
.hero--featured-row-full .hero__bookmark {
    display: inline-block;
    float: right;
    border-bottom: none;
    position: relative;
    top: 0.25rem;
    color: #979797;
}
.hero--featured-row-full .hero__bookmark.has-tip {
    cursor: pointer;
}
.hero--homepage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 95vh;
    padding-top: 0;
    background: #000;
    float: left;
}
.ie .hero--homepage .hero__carousel.slick-initialized .slick-track {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.ie .hero--homepage .hero__slide {
    min-height: 95vh;
}
.ios-oldie .hero--homepage .hero__carousel.slick-initialized .slick-track {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}
.ios-oldie .hero--homepage .hero__carousel.slick-initialized .slick-slide {
    height: auto;
}
.ios-oldie .hero--homepage .hero__slide {
    height: auto;
    min-height: 100%;
}
.hero--homepage .chromeless-video {
    height: 100%;
    width: 100%;
}
.hero--homepage video {
    -o-object-fit: cover;
    object-fit: cover;
}
.hero--homepage video.left {
    -o-object-position: left;
    object-position: left;
}
.hero--homepage video.right {
    -o-object-position: right;
    object-position: right;
}
.hero--homepage .left video {
    -o-object-position: left;
    object-position: left;
}
.hero--homepage .right video {
    -o-object-position: right;
    object-position: right;
}
.hero--homepage .hero__full-width-link {
    border-bottom: none;
    display: block;
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 1;
}
.hero--homepage .hero__text-content {
    border-bottom: none;
    display: block;
    z-index: 1;
}
.hero--homepage .hero__text-content:hover .hero__cta .icon-long-arrow-right {
    left: 0.75rem;
}
.hero--homepage .hero__tag {
    background: transparent;
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    opacity: 0;
    padding-bottom: 0;
    position: relative;
    top: 1.25rem;
    transition: top 0.8s, opacity 0.8s;
}
.hero--homepage .hero__title {
    background: transparent;
    color: #fff;
    font-size: 2.375rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0;
    position: relative;
    top: 1.25rem;
    transition: top 0.8s, opacity 0.8s;
}
.hero--homepage .hero__cta {
    color: #fff;
    border-bottom: none;
    
    font-size: 0.875rem;
    font-weight: 500;
    left: -10%;
    opacity: 0;
    position: relative;
    text-transform: uppercase;
    transition: left 0.5s, opacity 0.5s;
    transition-delay: 0.6s;
}
.hero--homepage .hero__cta.no-text .icon-long-arrow-right {
    margin-left: 0;
}
.hero--homepage .hero__cta .icon-long-arrow-right {
    display: inline-block;
    left: 0;
    margin-left: 1rem;
    position: relative;
    transition: left 0.5s;
}
.hero--homepage .hero__image {
    height: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 6.5s;
    transition: transform 6.5s;
    transition: transform 6.5s, -webkit-transform 6.5s;
    transition-delay: 1.5s;
}
.hero--homepage .hero__slide-nav-item {
    border-bottom: none;
    color: #fff;
    display: block;
    
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.44;
    opacity: 0.5;
    white-space: nowrap;
}
.hero--homepage .hero__slide-nav-item:hover {
    opacity: 1;
}
.hero--homepage .hero__slide-nav-progress {
    background-color: #319997;
    display: block;
    height: 5px;
    margin-bottom: 1.5rem;
    transition: width linear;
    visibility: hidden;
    width: 0;
}
.hero--homepage .hero__nav-container {
    bottom: 0;
    left: 0;
    overflow: auto;
    padding-bottom: 6rem;
    position: absolute;
    right: 0;
    width: 100%;
    -ms-overflow-style: none;
}
.hero--homepage .hero__nav-container .slide-count-2 .slick-dots {
    width: 50%;
}
.hero--homepage .hero__nav-container .slide-count-3 .slick-dots {
    width: 75%;
}
.hero--homepage .hero__nav-container::-webkit-scrollbar {
    display: none;
}
.hero--homepage .hero__nav-container > .column {
    max-width: none;
    min-width: 100%;
    width: auto;
}
.hero--homepage .hero__nav-container .slick-dots {
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.hero--homepage .hero__nav-container .slick-dots li,
[dir="rtl"] .hero--homepage .hero__nav-container .slick-dots li {
    padding: 0;
}
.hero--homepage .hero__nav-container .slick-dots li:before,
[dir="rtl"] .hero--homepage .hero__nav-container .slick-dots li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.hero--homepage .hero__nav-container .slick-dots li {
    display: inline-block;
    margin-right: 3.75rem;
}
.hero--homepage .hero__nav-container .slick-dots li.slick-active.transition-active .hero__slide-nav-item {
    opacity: 1;
}
.hero--homepage .hero__nav-container .slick-dots li.slick-active.transition-active .hero__slide-nav-progress {
    visibility: visible;
    width: calc(100% + 1.5rem);
}
.hero--homepage
    .hero__nav-container
    .slick-dots
    li.no-progress.transition-active.slick-active
    .hero__slide-nav-progress {
    width: calc(100% + 1.5rem);
}
.hero--homepage .hero__nav-container .slick-dots li.no-progress.transition-active .hero__slide-nav-progress {
    transition-duration: 0.2s !important;
    width: 0;
}
.hero--homepage .hero__carousel.slick-initialized {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    margin-left: 0;
    min-height: 100%;
    height: auto;
}
.hero--homepage .hero__carousel.slick-initialized .slick-list,
.hero--homepage .hero__carousel.slick-initialized .slick-track,
.hero--homepage .hero__carousel.slick-initialized .slick-slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    width: 100%;
}
.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__image {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
}
.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__slide {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__tag {
    opacity: 1;
    top: 0;
}
.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__title {
    opacity: 1;
    top: 0;
}
.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__cta {
    left: 0;
    opacity: 1;
}
.hero--homepage .hero__carousel.slick-initialized .slick-slide > div {
    background: linear-gradient(to top, #000 0, rgba(0, 0, 0, 0) 12.5rem);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    width: 100%;
}
.hero--homepage .hero__slide {
    display: none;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 10rem;
    padding-top: 4.5rem;
    position: relative;
}
.in-edit-mode .hero--homepage,
.in-preview-mode .hero--homepage {
    min-height: 0;
    height: 850px;
}
.in-edit-mode .hero--homepage .hero__image,
.in-preview-mode .hero--homepage .hero__image {
    height: 850px;
}
[dir="rtl"] .hero__image {
    left: auto;
    margin-left: 0;
    margin-right: 50%;
    right: -50vw;
}
.hero--frwd-brand .hero__data-item [class^="icon"] {
    color: #fede00;
}
.hero--frwd-brand .hero__title-wrap {
    border-top: 3px solid #fede00;
}
.hero__image--zoom-in {
    -webkit-animation: zoomInImage 6.5s forwards 1.5s;
    animation: zoomInImage 6.5s forwards 1.5s;
}
.hero--hub--carousel .mobile-carousel.slick-initialized,
.hero--office--carousel .mobile-carousel.slick-initialized {
    position: absolute;
}
.hero--hub--carousel .mobile-carousel.slick-initialized .slick-slide,
.hero--office--carousel .mobile-carousel.slick-initialized .slick-slide {
    height: 14.375rem;
}
.hero--hub--carousel .hero__text-content,
.hero--office--carousel .hero__text-content {
    position: relative;
}
.hero--hub--carousel--nav-bar ul.slick-dots,
.hero--office--carousel--nav-bar ul.slick-dots {
    bottom: 0.75rem;
    position: absolute;
}
.hero--hub--carousel--nav-bar ul.slick-dots li button:before,
.hero--hub--carousel--nav-bar ul.slick-dots li.slick-active button:before,
.hero--office--carousel--nav-bar ul.slick-dots li button:before,
.hero--office--carousel--nav-bar ul.slick-dots li.slick-active button:before {
    height: 3px;
    width: 100%;
}
.hero--hub--carousel--nav-bar ul.slick-dots li button,
.hero--office--carousel--nav-bar ul.slick-dots li button {
    padding: 0;
    width: 135px;
}
.hero--hub--carousel--nav-bar ul.slick-dots li button:hover,
.hero--office--carousel--nav-bar ul.slick-dots li button:hover {
    cursor: auto;
}
.hero--hub--carousel.hero--slide-zoom-in .slick-active .hero__image,
.hero--office--carousel.hero--slide-zoom-in .slick-active .hero__image {
    -webkit-animation: zoomInImage 6.5s forwards 1.5s;
    animation: zoomInImage 6.5s forwards 1.5s;
}
.hero__image .epi-editContainer {
    height: 100%;
    width: 100%;
}
.hero--featured-image .hero__tag .hero__tag {
    padding-top: 0;
}
.rte__end-of-content:after {
    background-color: #319997;
    content: "";
    display: inline-block;
    height: 8px;
    margin-left: 8px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 8px;
}
.rte__heading h1 + ul,
.rte__heading h2 + ul,
.rte__heading h3 + ul,
.rte__heading h4 + ul,
.rte__heading h5 + ul,
.rte__heading h6 + ul,
.rte__heading ul + h1,
.rte__heading ul + h2,
.rte__heading ul + h3,
.rte__heading ul + h4,
.rte__heading ul + h5,
.rte__heading ul + h6,
.rte__heading h1 + ol,
.rte__heading h2 + ol,
.rte__heading h3 + ol,
.rte__heading h4 + ol,
.rte__heading h5 + ol,
.rte__heading h6 + ol,
.rte__heading ol + h1,
.rte__heading ol + h2,
.rte__heading ol + h3,
.rte__heading ol + h4,
.rte__heading ol + h5,
.rte__heading ol + h6 {
    padding-top: 1rem;
}
.rte__heading a {
    display: initial;
    line-height: 1.44;
}
.rte__rte-table table td:first-child,
.rte__rte-table th:first-child {
    padding-left: 1.25rem;
}
.at-a-glance {
    margin-bottom: 2rem;
}
.at-a-glance p {
    color: #424242;
    
    font-size: 1rem;
    line-height: 1.44;
}
.at-a-glance .section--border-bottom.key-number__container,
.at-a-glance .section--border-bottom.arrow-list {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 1rem;
    padding-top: 0;
}
.at-a-glance .section--border-bottom.key-number__container .section__heading,
.at-a-glance .section--border-bottom.arrow-list .section__heading {
    border-top: none;
    padding-top: 0;
    margin-bottom: 1.5rem;
}
.at-a-glance .section--border-bottom.key-number__container {
    margin-bottom: 2rem;
}
.at-a-glance .key-number__container .social-links {
    display: none;
}
.published-work h3 {
    margin-bottom: 1rem;
}
.published-work__title {
    font-style: normal;
}
.published-work__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.published-work__list li,
[dir="rtl"] .published-work__list li {
    padding: 0;
}
.published-work__list li:before,
[dir="rtl"] .published-work__list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.published-work__list,
.published-work__list a {
    color: #424242;
}
.published-work__list li {
    line-height: 1.44;
    margin-bottom: 0.75rem;
}
.published-work__list li:last-of-type {
    margin-bottom: 0;
}
.published-work:not(:first-of-type) {
    margin-top: 2.5rem;
}
.inline-video {
    margin-top: 2rem;
}
.inline-video .video-js {
    height: 0;
    padding-bottom: 56.26%;
    position: relative;
    width: 100%;
}
.inline-video .video-js:hover .vjs-big-play-button,
.inline-video .video-js:focus .vjs-big-play-button {
    background-color: #fff;
}
.inline-video .video-js:hover .vjs-big-play-button:before,
.inline-video .video-js:focus .vjs-big-play-button:before {
    opacity: 1;
}
.inline-video .video-js .vjs-big-play-button {
    background-color: rgba(255, 255, 255, 0.8);
    height: 4.5rem;
    margin-left: -2.25rem;
    margin-top: -2.25rem;
    width: 4.5rem;
    line-height: 4.5rem;
    color: #319997;
    transition: background-color 200ms;
}
.inline-video .video-js .vjs-big-play-button:before {
    bottom: 0;
    color: #319997;
    font-size: 50px;
    height: 31px;
    line-height: 32px;
    margin: auto;
    opacity: 0.9;
}
.inline-video video {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.inline-video + .published-work {
    margin-top: 2rem;
}
.related-capabilities > div {
    border-top: 1px solid #d8d8d8;
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding: 0 0 1rem;
}
.related-capabilities > div li,
[dir="rtl"] .related-capabilities > div li {
    padding: 0;
}
.related-capabilities > div li:before,
[dir="rtl"] .related-capabilities > div li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.related-capabilities > div.related-capabilities__solutions {
    padding-top: 1rem;
}
.related-capabilities > div.related-capabilities__solutions h6 {
    margin-top: 0;
}
.related-capabilities > div h6 {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
    font-weight: 500;
}
.related-capabilities > div ul {
    margin-bottom: 1.5rem;
}
.related-capabilities > div li {
    font-size: 0.9375rem;
    line-height: 1.44;
    
    margin-bottom: 1rem;
    overflow: hidden;
}
.related-capabilities a:hover {
    border-color: rgba(216, 216, 216, 0);
}
.related-capabilities__icon {
    float: left;
    width: 3.375rem;
    height: 3.375rem;
    margin-right: 1rem;
}
.related-case-studies {
    margin: 1.5rem 0;
}
.related-case-studies h3 {
    border-top: 1px solid #d8d8d8;
    font-weight: 400;
    margin-bottom: 1.5rem;
    padding-top: 2rem;
}
.related-case-studies h3 strong {
    font-weight: 500;
}
.related-case-studies h4 {
    margin-top: 0.75rem;
}
.related-case-studies h4 small {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.25rem;
}
.related-case-studies img {
    width: 2rem;
    height: 2rem;
}
.related-case-studies__tiles {
    background: #319997;
}
.related-case-studies__item {
    padding: 0 1.25rem;
}
.related-case-studies__item a {
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left;
    padding: 1.25rem 0;
    width: 100%;
}
.related-case-studies__item a:hover .textlink--cta:after {
    right: -0.5rem;
}
.related-case-studies__item:first-child a {
    border-top: none;
}
.related-case-studies__item .textlink {
    color: #fff;
    font-size: 0.875rem;
    margin-top: 1.25rem;
}
.related-case-studies__item .textlink:hover:after {
    color: #fff;
}
.disruptor {
    position: relative;
}
.disruptor h4 {
    font-size: 1.125rem;
}
.disruptor h5 {
    font-weight: 400;
}
.disruptor > a {
    border: none;
}
.disruptor a {
    color: #000;
    line-height: 1.44;
}
.disruptor a:hover,
.disruptor a:focus {
    color: #000;
}
.disruptor p {
    font-size: 0.9375rem;
    margin: 1rem 0 1.5rem;
}
.disruptor.section p {
    text-align: left;
}
.disruptor header small {
    color: #767676;
    
    font-size: 1.125rem;
}
.disruptor .small-9 header {
    padding-left: 1.25rem;
}
.disruptor .textlink--cta {
    font-size: 0.875rem;
}
.disruptor__bookmark {
    bottom: 1rem;
    line-height: 0;
    position: absolute;
    right: 0;
    z-index: 1;
}
.disruptor__bookmark.has-tip {
    cursor: pointer;
}
.disruptor__bookmark.in-folder .icon-bookmark:before {
    color: #319997;
    content: "";
}
.disruptor__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%;
}
.disruptor__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.disruptor__article-title {
    margin-bottom: 0.5rem;
}
.disruptor--sidebar {
    border: 1px solid #d8d8d8;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.disruptor--sidebar:hover .textlink--cta,
.disruptor--sidebar:focus .textlink--cta {
    color: #63b0af;
}
.disruptor--sidebar:hover .textlink--cta:after,
.disruptor--sidebar:focus .textlink--cta:after {
    right: -0.5rem;
}
.disruptor--sidebar .column {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
.disruptor--sidebar p {
    color: #767676;
    
    margin: 0.5rem 0;
}
.disruptor--sidebar p:first-child {
    margin-top: 0;
}
.disruptor--sidebar .disruptor__tag {
    padding: 0.75rem 1.25rem;
    position: relative;
}
.disruptor--sidebar .disruptor__tag:before {
    background-color: #319997;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 0.25rem;
}
.disruptor--sidebar .disruptor__content-wrap {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    padding: 0.75rem 1.25rem 1.5rem 1.25rem;
}
.section--bordered.collapsed.row {
    padding-top: 1rem;
}
.section--bordered.disruptor {
    margin-top: 2rem;
}
.sidebar-disruptors-container {
    overflow: hidden;
}
.sidebar-disruptors-container .disruptor--sidebar {
    display: none;
    margin: 2rem 0;
}
.sidebar-disruptors-container .disruptor--sidebar:nth-of-type(1),
.sidebar-disruptors-container .disruptor--sidebar:nth-of-type(2) {
    display: block;
}
.sidebar-disruptors-container .true-north-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 26px;
    height: 21px;
}
.article-container .pdf {
    display: none;
}
.article-container--full-width {
    margin-bottom: 1.5rem;
    float: none;
}
.article-container--full-width > * {
    margin: 0 !important;
}
.contact-form {
    border: 1px solid #d8d8d8;
    margin-top: 1.5rem;
    margin-bottom: 4.5rem;
    padding: 1rem 1rem 1.25rem;
}
.contact-form:after {
    content: "";
    display: table;
    clear: both;
}
.contact-form input[type="email"] {
    height: 3.5rem;
}
.contact-form--experts {
    border: none;
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    padding: 1rem 0 0;
}
.contact-form--experts .column {
    padding: 0;
}
.contact-form__title {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
}
.contact-form__description {
    margin-bottom: 2rem;
    color: #424242;
}
.contact-form__description,
.contact-form__description p {
    font-size: 1rem;
    line-height: 1.44;
}
.contact-form__description p:first-child {
    margin-top: 0;
}
.contact-form__success-container {
    display: none;
}
.contact-form .input-field {
    margin-bottom: 1.5rem;
}
.contact-form__cta-container {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    text-align: center;
}
.contact-form__cta-container .textlink {
    font-size: 0.875rem;
}
.contact-form__profile-container {
    border-top: 1px solid #d8d8d8;
    margin-top: 2rem;
}
.contact-form__profile-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.contact-form__profile-list li,
[dir="rtl"] .contact-form__profile-list li {
    padding: 0;
}
.contact-form__profile-list li:before,
[dir="rtl"] .contact-form__profile-list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
@media (max-width: 47.9375rem) {
    .contact-form {
        margin-bottom: 1.25rem;
    }
}
.btn {
    background: #319997;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 1.25rem 2rem;
    text-align: center;
    text-transform: uppercase;
    transition: all 200ms;
    width: 100%;
    border: 1px solid #319997;
}
.btn:hover,
.btn:focus {
    background: #63b0af;
    color: #fff;
    border: 1px solid #63b0af;
}
.btn__row {
    margin-top: 2rem;
    margin-bottom: 2rem;
    float: none !important;
}
.btn__row a {
    display: block;
    margin-right: 1rem;
    margin-bottom: 1rem;
    line-height: 1.44;
}
.tabs-content .btn__row,
.accordion-content .btn__row {
    padding-left: 0;
    padding-right: 0;
}
.btn__row.column {
    padding: 0;
}
.btn--full {
    width: 100%;
}
.btn--secondary {
    border: 1px solid #d8d8d8;
    background: #fff;
    color: #319997;
}
.btn--secondary:hover,
.btn--secondary:focus {
    border-color: transparent;
    background: #63b0af;
    color: #fff;
}
.btn--light {
    background-color: transparent;
    color: #fff;
}
.btn--pill {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #fff;
    line-height: 1.2;
    padding: 0.625rem 1.25rem;
    border-radius: 50vh;
    background: #319997;
    transition: all 200ms;
    text-transform: none;
    margin-left: auto;
}
.btn--pill:hover {
    background: #63b0af;
    border: none;
}
.btn.is-loading {
    position: relative;
}
.btn.is-loading:before {
    content: "";
    display: inline-block;
    font-size: 0.16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #319997;
    position: relative;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    margin: 2em auto;
}
@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em,
            -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
            -3em 0 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0,
            -2em -2em 0 0.2em;
    }
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 0;
    }
}
.btn.is-loading:after {
    background: #fff;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}
.btn.disabled {
    background: #979797;
}
.btn.disabled:hover {
    cursor: not-allowed;
}
.select-menu {
    display: block;
    line-height: 1.44;
    margin-bottom: 1.5rem;
}
.select-menu__label-text {
    color: #000;
    display: block;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}
.select-menu__select {
    position: relative;
}
.select-menu__select.is-invalid-input .dk-selected {
    border-bottom-color: #fce3e3;
    border-color: #fce3e3;
    color: #fce3e3;
}
.select-menu__select.is-invalid-input .dk-selected:after {
    border-bottom-color: #fce3e3;
    border-top-color: #fce3e3;
}
.select-menu__select.dk-select-open-down,
.select-menu__select.dk-select-open-up {
    background-color: #fff;
    box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.03);
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.select-menu__select.dk-select-open-down .dk-selected,
.select-menu__select.dk-select-open-up .dk-selected {
    border-color: #d8d8d8;
}
.select-menu__select.dk-select-open-down .dk-selected:hover:after,
.select-menu__select.dk-select-open-up .dk-selected:hover:after {
    border-bottom-color: #319997;
    border-top: none;
}
.select-menu__select.dk-select-open-down .dk-selected:focus,
.select-menu__select.dk-select-open-up .dk-selected:focus {
    border-color: #d8d8d8;
}
.select-menu__select.dk-select-open-down .dk-selected:after,
.select-menu__select.dk-select-open-up .dk-selected:after {
    border-bottom: 5px solid #000;
    border-top: none;
    right: 1.25rem;
}
.select-menu__select.dk-select-open-down .dk-select-options,
.select-menu__select.dk-select-open-up .dk-select-options {
    display: block;
}
.select-menu__select.dk-select-open-up .dk-select-options {
    bottom: 100%;
    box-shadow: 0 -8px 4px 4px rgba(0, 0, 0, 0.03);
    z-index: 10;
}
.select-menu__select.dk-select-open-down .dk-select-options {
    top: 100%;
    box-shadow: 0 8px 4px 4px rgba(0, 0, 0, 0.03);
    z-index: 10;
}
.select-menu__select:focus {
    outline: none;
}
.select-menu__select .dk-selected {
    border-bottom: 1px solid #dc323d;
    color: #000;
    font-size: 1rem;
    font-weight: 500;
    overflow: hidden;
    padding-bottom: 0.25rem;
    padding-right: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select-menu__select .dk-selected:hover {
    color: #319997;
}
.select-menu__select .dk-selected:hover:after {
    border-top-color: #319997;
}
.select-menu__select .dk-selected:focus {
    border-color: #dc323d;
    box-shadow: none;
}
.select-menu__select .dk-selected:after {
    border-top: 5px solid #000;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    bottom: 13px;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    width: 0;
}
.select-menu__select .dk-select-options {
    background-color: #fff;
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    max-height: 18.75rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    overflow-y: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: absolute;
    width: 100%;
}
.select-menu__select .dk-select-options li,
[dir="rtl"] .select-menu__select .dk-select-options li {
    padding: 0;
}
.select-menu__select .dk-select-options li:before,
[dir="rtl"] .select-menu__select .dk-select-options li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.select-menu__select .dk-select-options .dk-option {
    padding: 0.25rem 0;
}
.select-menu__select .dk-option {
    border-top: 1px solid #d8d8d8;
    color: #000;
    cursor: pointer;
    font-size: 1rem;
}
.select-menu__select .dk-option:first-child {
    border-top: none;
}
.select-menu__select .dk-option:hover {
    color: #319997;
}
[data-custom-select] {
    display: none;
}
.standard-grid-block {
    margin: 3rem 0;
}
.standard-grid-block p,
.standard-grid-block li {
    
    font-size: 1rem;
    line-height: 1.44;
    color: #424242;
}
.standard-grid-block ul {
    margin: 1.5rem 0;
}
.standard-grid-block__title,
.standard-grid-block__subtitle {
    text-align: center;
    margin-bottom: 1.5rem;
}
.standard-grid-block__subtitle {
    font-family: "Tiempos";
    color: #636363;
}
.standard-grid-block__items.standard-grid-block__items--fixed-width {
    border-left: 1px solid #d8d8d8;
    border-right: none;
}
.standard-grid-block__items.standard-grid-block__items--fixed-width section.standard-grid-block__item {
    margin-top: 0;
    border-right: 1px solid #d8d8d8;
    border-left: none;
}
.standard-grid-block__item {
    border: 1px solid #d8d8d8;
    border-bottom: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 0;
    padding: 2rem;
    position: relative;
    width: 100%;
}
.standard-grid-block__item:after {
    display: none;
}
.standard-grid-block__item:last-of-type {
    border-bottom: 1px solid #d8d8d8;
}
.standard-grid-block__item > * {
    width: 100%;
}
.standard-grid-block__item a {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.ie .standard-grid-block__item a {
    line-height: 1.44;
}
.standard-grid-block--contact .standard-grid-block__info-wrap {
    margin-top: 1rem;
}
.standard-grid-block--contact .standard-grid-block__numbers {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.standard-grid-block--contact .standard-grid-block__numbers li,
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__numbers li {
    padding: 0;
}
.standard-grid-block--contact .standard-grid-block__numbers li:before,
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__numbers li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.standard-grid-block--contact .standard-grid-block__number,
.standard-grid-block--contact .standard-grid-block__name,
.standard-grid-block--contact .standard-grid-block__job-title {
    margin: 0;
}
.standard-grid-block--contact .standard-grid-block__name a {
    font-weight: 500;
    line-height: 1.44;
}
.standard-grid-block--contact .standard-grid-block__number a {
    border-bottom: none;
    color: #424242;
}
.standard-grid-block--contact .standard-grid-block__address,
.standard-grid-block--contact .standard-grid-block__person,
.standard-grid-block--contact .standard-grid-block__numbers,
.standard-grid-block--contact .standard-grid-block__rte {
    color: #424242;
    
    font-size: 1rem;
    line-height: 1.44;
    margin: 0.75rem 0 0 0;
}
.standard-grid-block--contact .standard-grid-block__address li,
.standard-grid-block--contact .standard-grid-block__address p,
.standard-grid-block--contact .standard-grid-block__person li,
.standard-grid-block--contact .standard-grid-block__person p,
.standard-grid-block--contact .standard-grid-block__numbers li,
.standard-grid-block--contact .standard-grid-block__numbers p,
.standard-grid-block--contact .standard-grid-block__rte li,
.standard-grid-block--contact .standard-grid-block__rte p {
    
    font-size: 1rem;
    line-height: 1.44;
}
.standard-grid-block--contact .standard-grid-block__email {
    border-bottom: none;
    bottom: 2rem;
    color: #424242;
    font-size: 0.875rem;
    position: absolute;
    right: 2rem;
}
.standard-grid-block--contact .standard-grid-block__rte p:last-child {
    margin-bottom: 0;
}
.standard-grid-block--contact .standard-grid-block__rte > a,
.standard-grid-block--contact .standard-grid-block__rte p > a {
    font-weight: 500;
    line-height: 1.44;
    color: #319997;
    border-bottom: none;
}
.standard-grid-block--contact .standard-grid-block__rte > a:after,
.standard-grid-block--contact .standard-grid-block__rte p > a:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.65em;
    position: relative;
    right: -0.25rem;
    transition: all 200ms;
}
.standard-grid-block--contact .standard-grid-block__rte > a:hover,
.standard-grid-block--contact .standard-grid-block__rte > a:focus,
.standard-grid-block--contact .standard-grid-block__rte p > a:hover,
.standard-grid-block--contact .standard-grid-block__rte p > a:focus {
    color: #63b0af;
}
.standard-grid-block--contact .standard-grid-block__rte > a:hover:after,
.standard-grid-block--contact .standard-grid-block__rte > a:focus:after,
.standard-grid-block--contact .standard-grid-block__rte p > a:hover:after,
.standard-grid-block--contact .standard-grid-block__rte p > a:focus:after {
    right: -0.5rem;
    color: #319997;
}
.standard-grid-block--contact .standard-grid-block__rte ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.standard-grid-block--contact .standard-grid-block__rte ul li,
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__rte ul li {
    padding: 0;
}
.standard-grid-block--contact .standard-grid-block__rte ul li:before,
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__rte ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.standard-grid-block--contact .standard-grid-block__rte ul a {
    border-bottom: none;
    color: #424242;
}
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__email {
    left: 2rem;
    right: auto;
}
.mobile-carousel .slick-slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
}
.mobile-carousel .slick-slide > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.mobile-carousel.slick-initialized {
    margin: -1.125rem;
}
.mobile-carousel .slick-track {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.mobile-carousel .slick-dots {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 0;
    margin-top: 1.5rem;
    text-align: center;
    width: 100%;
}
.mobile-carousel .slick-dots li,
[dir="rtl"] .mobile-carousel .slick-dots li {
    padding: 0;
}
.mobile-carousel .slick-dots li:before,
[dir="rtl"] .mobile-carousel .slick-dots li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.mobile-carousel .slick-dots li {
    display: inline-block;
    position: relative;
}
.mobile-carousel .slick-dots li.slick-active button:before {
    background-color: #319997;
    width: 16px;
    height: 16px;
}
.mobile-carousel .slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    outline: none;
    padding: 12px 15px;
    width: 20px;
}
.mobile-carousel .slick-dots li button:active,
.mobile-carousel .slick-dots li button:focus {
    border: none;
    box-shadow: none;
    outline: none;
}
.mobile-carousel .slick-dots li button:hover:before {
    background-color: #63b0af;
}
.mobile-carousel .slick-dots li button:before {
    background-color: #979797;
    bottom: 0;
    content: "";
    height: 12px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color 200ms;
    width: 12px;
    border-radius: 50px;
}
.mobile-carousel .slick-dots-container {
    width: 10.5rem;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 1.5rem auto 0;
    position: relative;
}
.mobile-carousel .slick-dots-container .slick-dots {
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    transition: all 0.25s;
    position: relative;
    margin: 0;
    list-style: none;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.mobile-carousel .slick-dots-container .slick-dots li button {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    cursor: pointer;
    background-color: #979797;
    margin: 0.5rem;
    padding: 0;
}
.mobile-carousel .slick-dots-container .slick-dots li button:before {
    display: none;
}
.mobile-carousel .slick-dots-container .slick-dots li.p-small-1,
.mobile-carousel .slick-dots-container .slick-dots li.n-small-1 {
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
    opacity: 0.5;
}
@media (min-width: 67.5625rem) {
    .mobile-carousel .slick-dots-container .slick-dots li.p-small-1,
    .mobile-carousel .slick-dots-container .slick-dots li.n-small-1 {
        opacity: 1;
    }
}
.mobile-carousel .slick-dots-container .slick-dots li.slick-active {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
}
.mobile-carousel .slick-dots-container .slick-dots li.slick-active button {
    background: #319997;
}
.overview h2 {
    font-size: 2.375rem;
}
.overview__expander {
    padding-top: 0.5rem;
}
.overview--collapsible {
    height: 12.21rem;
    overflow: hidden;
    position: relative;
}
.overview--collapsible:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 8.19375rem, #fff);
}
.overview--collapsible.reading-more {
    height: auto;
}
.overview--collapsible.reading-more:after {
    content: none;
}
.overview--collapsible.reading-more ~ .overview__expander {
    padding-top: 0;
}
.overview--collapsible.reading-more ~ .overview__expander .overview__read-less {
    display: inline;
}
.overview--collapsible.reading-more ~ .overview__expander .overview__read-more {
    display: none;
}
.overview--collapsible__feed {
    height: 5.13187rem;
}
.overview--collapsible__feed:after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 1.11562rem, #fff);
}
.overview--collapsible--long-truncate {
    height: 21.7725rem;
}
.overview--collapsible--long-truncate:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 17.75625rem, #fff);
}
.overview--collapsible--long-truncate__feed {
    height: 9.59437rem;
}
.overview--collapsible--long-truncate__feed:after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 5.57813rem, #fff);
}
.overview__read-more,
.overview__read-less {
    border-bottom: none;
    color: #767676;
    
    font-size: 0.875rem;
    font-weight: 500;
}
.overview__read-more [class^="icon-"],
.overview__read-more [class*=" icon-"],
.overview__read-less [class^="icon-"],
.overview__read-less [class*=" icon-"] {
    display: inline-block;
    font-size: 0.625rem;
    padding-left: 0.25rem;
}
.overview__read-less {
    display: none;
}
.overview--centered h2,
.overview--centered p {
    text-align: center;
}
.overview--centered .overview__expander {
    text-align: center;
}
.profile-actions {
    margin: 1rem 0 1.5rem;
}
.profile-actions__circle {
    float: left;
    margin: 0 0.5rem 1.5rem 0;
}
.profile-actions__circle-list {
    float: left;
}
.profile-actions__cta {
    clear: both;
}
.profile-actions__cta .btn--cta {
    width: 100%;
}
.profile-aside-block {
    border-bottom: 1px solid #d8d8d8;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    padding: 1.5rem 0;
    position: relative;
    text-align: left;
}
.profile-aside-block:after {
    content: "";
    display: table;
    clear: both;
}
.profile-aside-block--sidebar,
.profile-aside-block--sidebar-large {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-bottom: 1px solid #d8d8d8;
    padding: 1rem 0;
}
.profile-aside-block--sidebar .profile-aside-block__profile-name,
.profile-aside-block--sidebar-large .profile-aside-block__profile-name {
    font-weight: 400;
}
.profile-aside-block--sidebar .profile-aside-block__profile-name,
.profile-aside-block--sidebar .profile-aside-block__profile-office,
.profile-aside-block--sidebar-large .profile-aside-block__profile-name,
.profile-aside-block--sidebar-large .profile-aside-block__profile-office {
    font-size: 0.9375rem;
}
.profile-aside-block--sidebar .profile-aside-block__profile-name .textlink,
.profile-aside-block--sidebar .profile-aside-block__profile-office .textlink,
.profile-aside-block--sidebar-large .profile-aside-block__profile-name .textlink,
.profile-aside-block--sidebar-large .profile-aside-block__profile-office .textlink {
    font-weight: 400;
}
.profile-aside-block--sidebar .profile-aside-block__image-container,
.profile-aside-block--sidebar-large .profile-aside-block__image-container {
    width: 6.875rem;
}
.profile-aside-block--sidebar .profile-aside-block__text-container,
.profile-aside-block--sidebar-large .profile-aside-block__text-container {
    width: calc(100% - 6.875rem);
    padding-left: 0;
}
.profile-aside-block__image-container {
    padding-right: 1.25rem;
    width: 6.875rem;
}
.profile-aside-block__text-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    width: calc(100% - 6.875rem);
}
.profile-aside-block__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%;
}
.profile-aside-block__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.profile-aside-block__profile-name,
.profile-aside-block__profile-office,
.profile-aside-block__profile-info {
    
    font-size: 0.9375rem;
    line-height: 1.44;
    margin: 0;
}
.profile-aside-block__profile-office,
.profile-aside-block__profile-info {
    color: #767676;
    font-weight: 400;
}
.profile-aside-block__profile-info {
    font-size: 0.875rem;
    margin-top: 0.25rem;
    margin-bottom: 0.75rem;
}
.profile-aside-block .textlink--cta:after,
.profile-aside-block .textlink--cta-dark:after {
    font-size: 0.5em;
    top: -2px;
}
.profile-aside-block .social-links {
    line-height: 0;
    margin-top: auto;
}
.profile-aside-block .social-links__item,
.profile-aside-block .social-links__link {
    font-size: 1rem;
    width: auto;
    height: auto;
}
.profile-aside-block .social-links__link {
    color: #d8d8d8;
}
.profile-aside-block .social-links__link:hover {
    color: #319997;
}
.profile-aside-block--sidebar-large .profile-aside-block__popup {
    left: auto;
    right: 0;
}
.profile-aside-block__popup {
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    background: #fff;
    box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
    left: 0;
    max-width: 98vw;
    padding: 1.25rem 1.25rem 2rem 1.25rem;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 9992;
}
.profile-aside-block__popup-title,
.profile-aside-block__popup-field,
.profile-aside-block__popup-info {
    margin: 0;
}
.profile-aside-block__popup-field,
.profile-aside-block__popup-info {
    font-size: 0.9375rem;
}
.profile-aside-block__popup-title {
    color: #319997;
    margin-bottom: 0.5rem;
}
.profile-aside-block__popup-field {
    color: #767676;
}
.profile-aside-block__popup-info {
    font-family: "Tiempos", Georgia, serif;
    font-weight: 400;
    margin-top: 0.5rem;
}
.profile-aside-block__articles {
    border-top: 1px solid #d8d8d8;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
}
.profile-aside-block__article-item {
    font-size: 0.9375rem;
    font-weight: 400;
    margin-top: 0.5rem;
}
.profile-aside-block--insights__content-type a,
.profile-aside-block--insights__title a {
    border-bottom: none;
}
.profile-aside-block--insights__content-type {
    
    font-size: 0.9375rem;
    margin: 0;
}
.profile-aside-block--insights__content-type a {
    color: #767676;
}
.contact-form__profile-list .profile-aside-block__profile-name,
.contact-form__profile-list .profile-aside-block__profile-office {
    font-size: 1.3125rem;
}
.contact-form__profile-list .profile-aside-block__profile-name {
    font-weight: 500;
    line-height: 1;
}
.contact-form__profile-list .profile-aside-block .social-links__item,
.contact-form__profile-list .profile-aside-block .social-links__link {
    font-size: 1.3125rem;
}
.profile-aside-container {
    margin-bottom: 2rem;
}
.profile-aside-container__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.profile-aside-container__list li,
[dir="rtl"] .profile-aside-container__list li {
    padding: 0;
}
.profile-aside-container__list li:before,
[dir="rtl"] .profile-aside-container__list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.profile-aside-container__list > li {
    width: 100%;
}
.profile-aside-container__title {
    border-top: 1px solid #d8d8d8;
    padding-top: 1rem;
}
.profile-aside-container__cta-container {
    margin-top: 1.5rem;
}
.profile-aside-container__cta-container .btn {
    width: 100%;
}
.profile-aside-container__cta-container .textlink {
    font-weight: 500;
}
.profile-aside-container.profile-in-section-container {
    max-width: none;
}
.profile-aside-container.profile-in-section-container li {
    width: 100%;
}
.profile-aside-container.profile-in-section-container li .profile-aside-block {
    margin-right: 2rem;
}
.profile-aside-container.profile-in-section-container .profile-aside-container__cta-container {
    display: none;
}
.profile-lists {
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.profile-lists section:only-child .link-list {
    margin-bottom: 0;
}
.image-text-promo {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.image-text-promo--small .image-text-promo__tag {
    margin-bottom: 0.5rem;
}
.image-text-promo--small .image-text-promo__text-wrap {
    margin-top: 1rem;
}
.image-text-promo--small .image-text-promo__description,
.image-text-promo--small .image-text-promo__description p,
.image-text-promo--small .image-text-promo__description div {
    font-size: 0.9375rem;
}
.image-text-promo--small .image-text-promo__description p,
.image-text-promo--small .image-text-promo__description div {
    margin-top: 0.5rem;
}
.image-text-promo--small .image-text-promo__bottom-wrap {
    border-bottom: 1px solid #d8d8d8;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 1.25rem;
}
.image-text-promo > .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.image-text-promo__image-wrap,
.image-text-promo__picture-wrap {
    position: relative;
}
.image-text-promo__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
}
.image-text-promo__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.image-text-promo__picture-wrap {
    width: 100%;
}
.image-text-promo__picture-wrap picture {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
}
.image-text-promo__picture-wrap picture img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.image-text-promo__tag {
    color: #319997;
    
    font-size: 0.8125rem;
    font-weight: 500;
    margin: 0 0 1rem;
}
.image-text-promo__description,
.image-text-promo__description p,
.image-text-promo__description div {
    font-size: 1rem;
    line-height: 1.44;
    color: #000;
}
.image-text-promo__description p,
.image-text-promo__description div {
    margin: 1rem 0;
}
.image-text-promo__text-wrap {
    margin-top: 2rem;
}
.image-text-promo__date {
    color: #767676;
    
    font-size: 0.8125rem;
    font-weight: 500;
    margin: 0;
}
.image-text-promo__content-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.image-text-promo__content-wrap a {
    line-height: 1.44;
}
.image-text-promo__content-wrap a:hover p:not(.image-text-promo__tag),
.image-text-promo__content-wrap a:focus p:not(.image-text-promo__tag) {
    color: #000;
}
.image-text-promo__bottom-wrap {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1rem;
}
.image-text-promo .true-north-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 56px;
}
.ie .image-text-promo {
    display: inline-block !important;
}
.ios-oldie .image-text-promo > .row {
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    height: auto;
}
.image-text-promo-container__intro p {
    margin-top: -1rem;
    margin-bottom: 2rem;
}
.image-text-promo-container__more-results .image-text-promo {
    margin-top: 1.5rem;
}
.image-text-promo-container__load-more {
    margin-top: 2.5rem;
    text-align: center;
}
.featured-solutions > .row {
    margin-top: 1rem;
}
.featured-solutions > .row > .column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.featured-solutions > .row > .column .featured-solutions {
    width: 100%;
}
.featured-solutions > .row:first-child {
    margin-top: 0;
}
.featured-solutions > .row.featured-solutions__more-solutions {
    margin-top: 1.5rem;
}
.featured-solutions__see-more {
    margin-top: 2rem;
}
.featured-solutions__card {
    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    line-height: 1.44;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.5rem 1.25rem;
    width: 100%;
}
.featured-solutions__card img {
    width: 3.75rem;
    height: 3.75rem;
    margin-bottom: 2rem;
}
.featured-solutions__card .featured-solutions__card-description {
    color: #424242;
    font-size: 1rem;
    margin-bottom: 1rem;
}
.featured-solutions__card .featured-solutions__card-description p {
    color: #424242;
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.44;
}
.featured-solutions__card h4 {
    padding-bottom: 1rem;
}
.featured-solutions__card:hover {
    color: #000;
}
.featured-solutions__card--large {
    border-top: 3px solid #319997;
    background: #f9f9f9;
    border-bottom: none;
    padding: 2.5rem 1.5rem;
    width: 100%;
}
.featured-solutions__card--large > a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.featured-solutions__card--small {
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    position: relative;
    background-color: #fff;
    min-height: 12.5rem;
    height: 100%;
    right: 1px;
}
.featured-solutions__card--small.featured-solutions__card--no-animate .featured-solutions__card-description p {
    font-size: 0.9375rem;
}
.featured-solutions__card--small .featured-solutions__card-description {
    font-size: 0.9375rem;
}
.featured-solutions__card--small .textlink {
    margin-bottom: 0;
    margin-top: auto;
    z-index: 1;
}
.featured-solutions__card--small:before,
.featured-solutions__card--small:after {
    position: absolute;
    content: " ";
    display: block;
    height: 3px;
    top: 0;
    left: 0;
}
.featured-solutions__card--small:before {
    width: 100%;
    background-color: #d8d8d8;
    z-index: 1;
}
.featured-solutions__card--small:after {
    width: 0px;
}
.featured-solutions__card--small:hover,
.featured-solutions__card--small:focus {
    border-bottom: 1px solid #d8d8d8;
    border-color: #d8d8d8 !important;
}
.featured-solutions__card--small:hover .textlink,
.featured-solutions__card--small:focus .textlink {
    color: #319997;
}
.featured-solutions__card--small .featured-solutions__placeholder-text {
    display: none;
}
.featured-solutions__card--full {
    padding: 0;
    background: none;
}
.featured-solutions__card--full .textlink {
    margin-top: auto;
    padding-bottom: 2rem;
    border-bottom: 1px solid #d8d8d8;
}
.featured-solutions__card--full .featured-solutions__card-description {
    min-height: 50px;
}
.featured-solutions__card--tool,
.featured-solutions__card--tool--with-img {
    background: #f9f9f9;
    padding: 2.5rem 1.25rem 2.5rem;
}
.featured-solutions__card--tool .textlink--cta,
.featured-solutions__card--tool--with-img .textlink--cta {
    border: none;
    padding: 0;
}
.featured-solutions__card--tool--with-img img {
    width: auto;
    height: auto;
}
.featured-solutions .accordion--list {
    margin: 0;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.featured-solutions .accordion--list ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.featured-solutions .accordion--list .accordion-item {
    border-bottom: none;
    border-top: 1px solid #d8d8d8;
}
.featured-solutions .accordion--list .accordion-item:first-child {
    border-top: none;
}
.featured-solutions .accordion--list .accordion-item:last-child {
    border-bottom: 1px solid #d8d8d8;
}
.featured-solutions .accordion--list .accordion-item.is-active {
    margin-bottom: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.featured-solutions .accordion--list .accordion-title {
    font-weight: 500;
}
.featured-solutions .accordion--list .accordion-title:before {
    color: #319997;
}
.link-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    
    margin-bottom: 2rem;
}
.link-list li,
[dir="rtl"] .link-list li {
    padding: 0;
}
.link-list li:before,
[dir="rtl"] .link-list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.link-list li {
    line-height: 1.44;
    margin-top: 0.5rem;
}
.link-list li:first-child {
    margin-top: 0;
}
.link-list a {
    color: #424242;
}
.highlights-card {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    background-color: #fff;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0.75rem;
    min-height: 8.75rem;
    padding: 2rem 1.25rem;
    text-align: center;
    width: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.highlights-card::after {
    content: none;
}
.highlights-card--with-cta {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    text-align: left;
}
.highlights-card__title {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 100%;
}
.highlights-card__description {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 100%;
}
.highlights-card__description,
.highlights-card__description p {
    
    font-size: 1rem;
    line-height: 1.44;
    margin: 0;
    margin-top: 0.75rem;
}
.highlights-card__cta-container {
    text-align: left;
    margin-top: auto;
}
.highlights-card__cta-container .textlink {
    display: block;
    font-size: 0.875rem;
    line-height: 1.44;
    margin-top: 1rem;
}
[dir="rtl"] .highlights-card--with-cta {
    text-align: right;
}
[dir="rtl"] .highlights-card__cta-container {
    text-align: right;
}
.highlights-container--with-text p {
    
    font-size: 1rem;
    line-height: 1.44;
    color: #424242;
}
.highlights-container--with-text .highlights-container__image-container {
    margin-top: 1.5rem;
}
.highlights-container--with-text .highlights-container__image-wrap {
    padding-bottom: calc(100vw * 0.57);
    position: relative;
}
.highlights-container--with-text .highlights-container__highlights.mobile-carousel {
    margin-top: -3.75rem;
    margin-bottom: 0;
}
.highlights-container__top-wrap {
    position: relative;
    width: 100%;
}
.highlights-container__image-container {
    position: relative;
}
.highlights-container__image-wrap {
    height: 0;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    padding-bottom: calc(100vw * 0.3403);
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1;
}
.highlights-container__image-wrap img {
    bottom: 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.highlights-container__full-width-image-wrap {
    position: relative;
}
.highlights-container__highlights.mobile-carousel {
    margin-top: calc(100vw * 0.3403 - 0.625rem);
}
.highlights-container__highlights--no-image.mobile-carousel {
    margin-top: 0;
}
.highlights-container__highlights--no-image .highlights-card {
    border-left: 1px solid #d8d8d8;
}
[dir="rtl"] .highlights-container__image-wrap {
    left: auto;
    margin-left: 0;
    margin-right: 50%;
    right: -50vw;
}
.card-commercial-container.feed__row {
    margin-top: 3rem;
}
.card-commercial-container.feed__row > .row {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.card-commercial-container.feed__row > .row .inline-subtitle {
    font-size: 1.3125rem;
    margin: 1rem auto;
}
.card.card--commercial {
    display: inline-block;
    height: 100%;
    border: 1px solid #d8d8d8;
    overflow: hidden;
}
.card.card--commercial .card__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}
.card.card--commercial .card__content {
    padding: 1rem 0 0 1rem;
    position: relative;
    z-index: 1;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
}
.card.card--commercial .card__content-wrap {
    position: relative;
}
.card.card--commercial .card__content-wrap .icon-line-arrow {
    display: block;
    position: absolute;
    bottom: 0.25rem;
    right: -3.75rem;
    font-size: 0.8125rem;
}
.card.card--commercial .card__title,
.card.card--commercial .card__desc {
    display: -webkit-box;
    overflow: hidden;
}
.card.card--commercial .card__title {
    font-family: "Graphik";
    -webkit-line-clamp: 3;
}
.card.card--commercial .card__desc {
    -webkit-line-clamp: 4;
}
.card.card--commercial .card__image {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}
.card.card--commercial .card__image img {
    height: 115%;
    width: 115%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    right: -90px;
    top: 0;
}
.card.card--commercial:hover .card__title {
    color: #000;
}
.card a {
    border-bottom: 0;
    line-height: 1.44;
}
.card a:hover {
    color: #000;
}
.card a:hover h5 {
    color: #319997;
}
.card h4 small,
.card li {
    color: #767676;
}
.card h4 {
    margin-bottom: 1rem;
}
.card h4 small {
    font-size: 0.9375rem;
}
.card ul {
    line-height: 1.44;
}
.card li {
    
    font-size: 0.875rem;
}
.card .social-links {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: 1rem;
}
.card__content a:hover .card__desc,
.card__content a:focus .card__desc {
    color: #000;
}
.card__content-container {
    width: 100%;
}
.card__wrapper {
    border-bottom: 1px solid #d8d8d8;
    position: relative;
    padding-bottom: 1rem;
    line-height: 1.44;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    word-wrap: break-word;
}
.card__wrapper .add-icon {
    width: 36px;
    height: 36px;
    background: rgba(204, 0, 0, 0.9);
    border-radius: 50px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
    border: 3px solid #fff;
    margin: 0 0.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    margin: 0;
    border: 2px solid #fff;
    width: 34px;
    height: 34px;
    top: -17px;
    left: -17px;
}
.card__wrapper .add-icon:before {
    content: "";
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    color: #fff;
    font-weight: 600;
}
@media (min-width: 48rem) {
    .card__wrapper .add-icon {
        width: 29px;
        height: 29px;
    }
    .card__wrapper .add-icon:before {
        font-size: 0.875rem;
    }
}
@media (min-width: 67.5625rem) {
    .card__wrapper .add-icon {
        border: 2px solid #fff;
        width: 29px;
        height: 29px;
        transition: all 0.2s ease-in-out;
    }
    .card__wrapper .add-icon:hover {
        background: #319997;
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}
.card__wrapper .add-icon:before {
    font-size: 1.125rem;
    font-weight: 400;
}
.card__wrapper .remove-icon {
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
    border: 2px solid #000;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: -17px;
    left: -17px;
    z-index: 1;
    z-index: 999;
}
.card__wrapper .remove-icon:before {
    content: "";
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.8125rem;
    color: #000;
    font-weight: 600;
}
@media (min-width: 48rem) {
    .card__wrapper .remove-icon {
        width: 49px;
        height: 49px;
        top: -25px;
        left: -17px;
        border: 3px solid #000;
    }
    .card__wrapper .remove-icon:before {
        font-size: 1.75rem;
        font-weight: 400;
    }
}
@media (min-width: 67.5625rem) {
    .card__wrapper .remove-icon {
        border: 2px solid #000;
        width: 29px;
        height: 29px;
        transition: all 0.2s ease-in-out;
        top: -17px;
    }
    .card__wrapper .remove-icon:hover {
        background: #fff;
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        cursor: pointer;
    }
    .card__wrapper .remove-icon:before {
        font-size: 0.875rem;
        font-weight: 600;
    }
}
.card__wrapper:hover .card__media,
.card__wrapper:focus .card__media {
    background: #000;
}
.card__image {
    position: relative;
    margin-bottom: 1rem;
    width: 100%;
}
.card__image:hover .card__media,
.card__image:focus .card__media {
    background: rgba(0, 0, 0, 0.5);
}
.card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    position: relative;
}
.card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.card__image-wrap picture {
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: 0;
    top: 0;
}
.ie .card__image-wrap .object-fit-polyfill {
    position: static !important;
}
.card__tag,
.card__label {
    
    font-size: 0.8125rem;
    font-weight: 500;
}
.card__tag {
    color: #319997;
    display: block;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.card a.card__select {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.25rem;
    line-height: 1;
    color: #d8d8d8;
    cursor: pointer;
    z-index: 9991;
}
.card a.card__select.selected {
    background-color: #fff;
    color: #319997;
}
.card__label {
    color: #fff;
    line-height: 1;
    padding: 0.5rem;
    background: #319997;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.card__label--trending {
    display: none;
}
.card__heading--trending:after {
    position: absolute;
    z-index: 2;
    content: url("../images/icons/trending-icon.svg");
    width: 1.25rem;
    top: auto;
    right: auto;
    margin-left: 0.5rem;
}
.card__media {
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid #fff;
    border-radius: 50%;
    bottom: 1rem;
    color: #fff;
    height: 2rem;
    line-height: 2rem;
    position: absolute;
    left: auto;
    right: 1rem;
    text-align: center;
    transition: background 200ms;
    width: 2rem;
    z-index: 9989;
}
.card__media span {
    position: relative;
    top: -1px;
}
.card__media span.icon-play {
    left: 2px;
}
.card__desc {
    font-size: 0.9375rem;
    margin-top: 0.75rem;
    margin-bottom: 1rem;
}
.card__desc p {
    font-size: 0.9375rem;
}
.card__footer {
    color: #767676;
    font-weight: 500;
    
    font-size: 0.8125rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.card__footer .card__bookmark {
    font-size: 1.125rem;
    font-weight: 400;
    color: #979797;
    line-height: 0;
}
.card__footer .card__bookmark.in-folder [class^="icon-"]:before {
    color: #319997;
    content: "";
    position: relative;
    right: -2px;
}
.card__footer .card__bookmark:hover,
.card__footer .card__bookmark:focus {
    color: #319997;
}
.card__footer .card__bookmark.has-tip {
    cursor: pointer;
}
.card__footer .action-links__link {
    border: none;
    height: auto;
    width: auto;
    color: #979797;
    padding: 0 0.25rem;
}
.card__footer .action-links__link:hover,
.card__footer .action-links__link:focus {
    color: #319997;
}
.card__footer span:first-child {
    color: #767676;
}
.card__footer span:first-child:after {
    content: "•";
    padding: 0 0.25rem 0 0.5rem;
}
.card__footer span:last-child:after {
    content: none;
    padding-right: 0;
}
.card__grid {
    clear: both;
}
.card__grid > .row {
    margin-top: 1.5rem;
}
.card__grid > .row > .column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.card__grid > .row > .column .card {
    width: 100%;
}
.card__grid > .row:first-child {
    margin-top: 0;
}
.card__enlarge {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 1rem;
    height: 3rem;
    line-height: 3rem;
    position: absolute;
    right: 1rem;
    text-align: center;
    top: 1rem;
    width: 3rem;
    z-index: 4;
}
.card__enlarge:hover {
    background-color: #000;
}
.card__read-more-toggle {
    border-bottom: none;
    color: #767676;
    
    font-size: 0.875rem;
    font-weight: 500;
}
.card__read-more-toggle [class^="icon-"] {
    display: inline-block;
    font-size: 0.625rem;
    padding-left: 0.25rem;
}
.card--profile img {
    margin-bottom: 1.5rem;
}
.card--profile .card__content.profile-hover a:hover h4 {
    color: #319997;
}
.card--profile .card__content.profile-hover a:hover .profile-description {
    color: #767676;
}
.card--profile h4 {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
}
.card--profile p {
    color: #767676;
    
    font-size: 0.8125rem;
}
.card--profile ul,
.card--profile ol,
.card--profile p {
    line-height: 1.2;
}
.card--profile ul li,
.card--profile ol li,
.card--profile p li {
    font-size: 0.8125rem;
}
.card--profile .profile-description {
    color: #767676;
    
    font-size: 0.8125rem;
}
.card--profile .profile-description:hover,
.card--profile .profile-description:focus {
    color: #767676;
}
.card--profile .social-links {
    margin-top: 0;
}
.card--profile .card__content a:hover .profile-description,
.card--profile .card__content a:focus .profile-description {
    color: #000;
}
.card--infographic .card__image {
    border: 1px solid #ccc;
}
.card--search-results .card__content h5 {
    max-width: 52.5rem;
}
.card--search-results .card__desc {
    max-width: 50.625rem;
}
.card--search-results .card__desc em {
    color: #319997;
    font-style: normal;
}
.card--search-results .card__image {
    display: none;
}
.card--search-results .card__footer {
    position: relative;
    bottom: auto;
}
.card--search-results .card__footer .card__bookmark {
    display: none;
}
.card--search-results .card__wrapper {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-top: 1rem;
}
.card--search-results .card__content-container {
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
}
.card--search-results .card__content-container__desc a {
    color: #319997;
}
.card--notes .textlink--cta-dark:after {
    color: #319997;
}
.card--notes .card__wrapper {
    padding: 0.5rem 0;
}
.card--notes .card__image-container {
    margin-bottom: 1rem;
    width: 100%;
}
.card--notes .card__content {
    position: relative;
}
.card--notes .card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%;
}
.card--notes .card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.card--notes .card__title {
    
    font-size: 1.3125rem;
    font-weight: 500;
    margin: 0;
}
.card--notes .card__info {
    color: #767676;
    
    font-size: 1.3125rem;
    margin: 0;
}
.card--notes .card__social-links {
    margin-top: 0.25rem;
}
.card--notes .card__social-links .social-links {
    margin: 0;
}
.card--notes .card__social-links .social-links__link {
    color: #979797;
    font-size: 1.3125rem;
}
.card--notes .card__social-links .social-links__link .icon-email {
    position: relative;
    top: 2px;
}
.card--notes .card__desc {
    display: block;
    font-size: 1rem;
    margin-top: 0.5rem;
}
.card--notes .card__desc a,
.card--notes .card__desc p {
    font-size: 1rem;
}
.card--notes .card__desc a {
    border-bottom: 1px solid #319997;
}
.card--insights {
    background: #fefefe;
    z-index: 2;
}
.card--insights:not(.card--notes) .card__wrapper {
    z-index: 3;
}
.card--insights .card__drag-icon {
    display: none;
    background: url("../../images/icons/drag-icon.svg") no-repeat center;
    background-size: 25px;
    height: 25px;
    width: 25px;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 1;
}
.card--insights .card__drag-handle {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
@media (max-width: 47.9375rem) {
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__wrapper,
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__wrapper,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__wrapper,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__wrapper {
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__image-wrap,
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__image-wrap,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__image-wrap,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%;
    }
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__image-wrap img,
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__image-wrap img,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__image-wrap img,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__image,
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__image,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__image,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__image {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 1.25rem;
        margin-bottom: 0;
        width: 6.25rem;
        height: 6.25rem;
    }
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__content-container,
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__content-container,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__content-container,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__content-container {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__tag,
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__tag,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__tag,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__tag {
        margin-bottom: 0.5rem;
    }
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__desc,
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__desc,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__desc,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__desc {
        display: none;
    }
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__media,
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__media,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__media,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__media {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights .card__footer,
    .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__footer,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights .card__footer,
    .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__footer {
        margin-top: 1rem;
    }
    .card__grid .card__row--feature-left .column:nth-child(n + 2) .card__wrapper,
    .card__grid .card__row--3-equal .column:nth-child(n + 2) .card__wrapper {
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    .card__grid .card__row--feature-left .column:nth-child(n + 2) .card__image-wrap,
    .card__grid .card__row--3-equal .column:nth-child(n + 2) .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%;
    }
    .card__grid .card__row--feature-left .column:nth-child(n + 2) .card__image-wrap img,
    .card__grid .card__row--3-equal .column:nth-child(n + 2) .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .card__grid .card__row--feature-left .column:nth-child(n + 2) .card__image,
    .card__grid .card__row--3-equal .column:nth-child(n + 2) .card__image {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 1.25rem;
        margin-bottom: 0;
        width: 6.25rem;
        height: 6.25rem;
    }
    .card__grid .card__row--feature-left .column:nth-child(n + 2) .card__content-container,
    .card__grid .card__row--3-equal .column:nth-child(n + 2) .card__content-container {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .card__grid .card__row--feature-left .column:nth-child(n + 2) .card__tag,
    .card__grid .card__row--3-equal .column:nth-child(n + 2) .card__tag {
        margin-bottom: 0.5rem;
    }
    .card__grid .card__row--feature-left .column:nth-child(n + 2) .card__desc,
    .card__grid .card__row--3-equal .column:nth-child(n + 2) .card__desc {
        display: none;
    }
    .card__grid .card__row--feature-left .column:nth-child(n + 2) .card__media,
    .card__grid .card__row--3-equal .column:nth-child(n + 2) .card__media {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .card__grid .card__row--feature-left .column:nth-child(n + 2) .card__footer,
    .card__grid .card__row--3-equal .column:nth-child(n + 2) .card__footer {
        margin-top: 1rem;
    }
    .card__grid .card__row--feature-right .column:first-child .card__wrapper,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__wrapper {
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    .card__grid .card__row--feature-right .column:first-child .card__image-wrap,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%;
    }
    .card__grid .card__row--feature-right .column:first-child .card__image-wrap img,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .card__grid .card__row--feature-right .column:first-child .card__image,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__image {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 1.25rem;
        margin-bottom: 0;
        width: 6.25rem;
        height: 6.25rem;
    }
    .card__grid .card__row--feature-right .column:first-child .card__content-container,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__content-container {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .card__grid .card__row--feature-right .column:first-child .card__tag,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__tag {
        margin-bottom: 0.5rem;
    }
    .card__grid .card__row--feature-right .column:first-child .card__desc,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__desc {
        display: none;
    }
    .card__grid .card__row--feature-right .column:first-child .card__media,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__media {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .card__grid .card__row--feature-right .column:first-child .card__footer,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__footer {
        margin-top: 1rem;
    }
}
.card .true-north-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 26px;
    height: 21px;
}
.card--no-image-and-tag .card__image,
.card--no-image-and-tag .card__tag {
    display: none;
}
.card--no-image-and-tag card__footer {
    position: static;
}
.section__midline-heading + .card-commercial-container.feed__row {
    margin-top: 0;
}
@media (max-width: 47.9375rem) {
    .sortable-item .card--insights .card__wrapper {
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    .sortable-item .card--insights .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%;
    }
    .sortable-item .card--insights .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .sortable-item .card--insights .card__image {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 1.25rem;
        margin-bottom: 0;
        width: 6.25rem;
        height: 6.25rem;
    }
    .sortable-item .card--insights .card__content-container {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .sortable-item .card--insights .card__tag {
        margin-bottom: 0.5rem;
    }
    .sortable-item .card--insights .card__desc {
        display: none;
    }
    .sortable-item .card--insights .card__media {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .sortable-item .card--insights .card__footer {
        margin-top: 1rem;
    }
}
.row .image-with-key-numbers {
    margin-left: 0;
    margin-right: 0;
}
.image-with-key-numbers {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.image-with-key-numbers img {
    margin-bottom: 1rem;
}
.image-with-key-numbers > div {
    padding-right: 0;
    padding-left: 0;
}
.image-with-key-numbers__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.image-with-key-numbers__list li,
[dir="rtl"] .image-with-key-numbers__list li {
    padding: 0;
}
.image-with-key-numbers__list li:before,
[dir="rtl"] .image-with-key-numbers__list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.image-with-key-numbers__list ul {
    margin-left: -1.125rem;
}
.image-with-key-numbers__list li {
    display: table;
    margin: 1.5rem 0;
    padding: 0;
}
.image-with-key-numbers__list li span {
    display: table-cell;
}
.image-with-key-numbers__list li:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #319997;
    display: table-cell;
    vertical-align: top;
    line-height: 3.5rem;
    padding-right: 1rem;
}
.image-with-key-numbers__list li:last-child {
    margin-bottom: 0;
}
.featured-row-thumb {
    position: relative;
}
.featured-row-thumb a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
}
.featured-row-thumb a:hover,
.featured-row-thumb a:focus {
    color: #000;
}
.featured-row-thumb a strong {
    transition: color 200ms;
}
.featured-row-thumb a > div:last-of-type {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.featured-row-thumb a:hover strong,
.featured-row-thumb a:focus strong {
    color: #319997;
}
.featured-row-thumb a:hover .featured-row-thumb__content h3:after,
.featured-row-thumb a:focus .featured-row-thumb__content h3:after {
    color: #319997;
    left: 1rem;
}
.featured-row-thumb__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%;
}
.featured-row-thumb__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.featured-row-thumb__header p {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    
    font-weight: 500;
    color: #319997;
    font-size: 0.8125rem;
    margin: 0;
}
.featured-row-thumb__content h3 {
    font-weight: 400;
    font-size: 1.3125rem;
    line-height: 1.25;
}
.featured-row-thumb__content h3:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 7px;
    position: relative;
    left: 0.75rem;
    top: -0.3125rem;
    transition: left 200ms;
}
.featured-row-thumb__metadata {
    margin-top: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1rem;
    padding-right: 1.5rem;
    border-bottom: 1px solid #d8d8d8;
}
.featured-row-thumb__metadata ul {
    color: #767676;
    display: inline-block;
    padding-top: 1rem;
}
.featured-row-thumb__metadata ul li {
    display: inline-block;
    
    font-size: 0.8125rem;
    font-weight: 500;
    padding-right: 0.5rem;
}
.featured-row-thumb__metadata ul li:before {
    font-size: 0.8125rem;
}
.featured-row-thumb__metadata ul li:first-child {
    display: block;
    padding-bottom: 0.25rem;
}
.featured-row-thumb__metadata ul li:not(:last-child) {
    padding-left: 0;
}
.featured-row-thumb__metadata ul li:not(:last-child):before {
    content: "";
    font-size: 0.8125rem;
}
.featured-row-thumb__bookmark {
    bottom: 1rem;
    color: #767676;
    position: absolute;
    right: 0.5625rem;
}
.featured-row-thumb__bookmark.in-folder span:before {
    color: #319997;
    content: "";
}
.featured-row-thumb__bookmark span {
    color: #767676;
    font-size: 1.125rem;
}
.featured-row-thumb__bookmark.has-tip {
    cursor: pointer;
}
.video-playlist {
    margin: 1.5rem 0 0;
    overflow: visible !important;
    padding: 1.5rem 0 0;
    position: relative;
}
.video-playlist h3 {
    color: #fff;
    margin-bottom: 1rem;
}
.video-playlist:before {
    background: #000;
    bottom: 0;
    content: "";
    display: block;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    z-index: -1;
}
.video-playlist--white h3 {
    color: #000;
}
.video-playlist--white:before {
    content: none;
}
.link-block {
    margin: 0 0 2rem;
}
.link-block h4,
.link-block label {
    
}
.link-block a,
.link-block label {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.link-block a {
    border-bottom: 1px solid #d8d8d8;
    display: block;
    line-height: 1.44;
}
.link-block h4 {
    font-size: 1.125rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.link-block h4:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #319997;
    content: "";
    float: right;
    font-size: 0.68rem;
    padding-left: 1rem;
    position: relative;
    top: -0.125rem;
}
.link-block label {
    border-bottom: 1px solid #319997;
    display: block;
    font-size: 1.3125rem;
    font-weight: 500;
    margin: 0;
}
.link-block label:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: block;
    float: right;
    font-size: 0.6875rem;
    position: relative;
    top: 1rem;
}
.link-block label:hover {
    color: #319997;
}
.link-block p {
    font-size: 0.9375rem;
    color: #636363;
    margin: 1rem 0 0.75rem;
}
.link-block .section__midline-heading {
    margin-bottom: 1rem;
}
.link-block__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}
.link-block__list li,
[dir="rtl"] .link-block__list li {
    padding: 0;
}
.link-block__list li:before,
[dir="rtl"] .link-block__list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.link-block__trigger:checked ~ .link-block__handle:after {
    content: "";
}
.link-block__trigger:checked ~ .link-block__list {
    display: none;
}
.link-block--closed ~ label:after {
    content: "";
}
.link-block--closed ~ .link-block__list {
    display: none;
}
.link-block--closed.link-block__trigger:checked ~ .link-block__handle:after {
    content: "";
}
.link-block--closed.link-block__trigger:checked ~ .link-block__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
[dir="rtl"] .link-block h4:after {
    content: "";
}
.feed-filter-block {
    background: #fff;
    display: block;
}
.feed-filter-block.expanded {
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 100vw;
    z-index: 9996;
}
.feed-filter-block.expanded .feed-filter-block__title {
    border-radius: 0;
    color: #000;
    padding-right: 2.25rem;
    text-align: center;
}
.feed-filter-block.expanded .feed-filter-block__title > [class^="icon-"] {
    font-size: 1rem;
    height: 1rem;
    position: absolute;
    right: 1.25rem;
}
.feed-filter-block.expanded .feed-filter-block__title > [class^="icon-"]:before {
    content: "";
}
.feed-filter-block__title {
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    color: #319997;
    cursor: pointer;
    font-size: 1rem;
    padding: 1rem 1.25rem;
    position: relative;
}
.feed-filter-block__title:hover {
    border-color: #319997;
}
.feed-filter-block__title > [class^="icon-"] {
    bottom: 0;
    font-size: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    right: 1.25rem;
    top: 0;
}
.feed-filter-block__filter-link {
    border-bottom: none;
    
    font-size: 1rem;
}
.feed-filter-block__filter-column {
    margin-top: 1.5rem;
}
.feed-filter-block__filter-column:first-child {
    margin-top: 0;
}
.feed-filter-block__filter-column-title {
    border-top: 1px solid #d8d8d8;
    color: #767676;
    cursor: pointer;
    font-weight: 400;
    padding-top: 1.5rem;
    position: relative;
    margin-bottom: 1.5rem;
}
.feed-filter-block__filter-column-title [class^="icon"] {
    bottom: 0;
    color: #000;
    position: absolute;
    right: 0;
    top: 1.5rem;
}
.feed-filter-block__filter-column-list {
    display: none;
}
.feed-filter-block__filter-column-list.is-expanded {
    display: block;
}
.feed-filter-block__filter-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: auto;
    padding: 1.5rem 1.25rem 0;
    margin: 0.5rem 0 1rem;
}
.feed-filter-block__filter-list li,
[dir="rtl"] .feed-filter-block__filter-list li {
    padding: 0;
}
.feed-filter-block__filter-list li:before,
[dir="rtl"] .feed-filter-block__filter-list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.feed-filter-block__filter-item {
    margin: 0.5rem 0;
}
.feed-filter-block__filter-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.feed-filter-block__filter-container .react-loading {
    position: absolute;
    width: 100%;
    z-index: 9993;
    background: rgba(255, 255, 255, 0.7);
    height: 100%;
    top: 0;
}
.feed-filter-block__filter-container .react-loading__container {
    height: 100%;
}
.feed-filter-block__filter-container .react-loading__spinner {
    font-size: 0.4375rem;
}
.feed-filter-block__apply-button {
    background-color: #319997;
    border-bottom: none;
    bottom: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    
    font-size: 1rem;
    left: 0;
    line-height: 1.44;
    padding: 0.75rem 1rem;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.9375rem;
}
.feed-filter-block__apply-button:hover {
    color: #fff;
}
.feed-filter-block--search.expanded .feed-filter-block__title {
    padding: 1rem 2.25rem 1.25rem 1.25rem;
}
.feed-filter-block--search .feed-filter-block__title {
    border: none;
    color: #000;
    font-size: 0.875rem;
    margin: 0;
    padding: 0 1.5rem 0;
}
.feed-filter-block--search .feed-filter-block__title > [class^="icon-"] {
    right: 0;
}
.feed-filter-block--search .feed-filter-block__title > [class^="icon-"]:before {
    content: "";
}
.filter-container {
    margin: 1rem 0;
    position: relative;
}
.filter-container__wrapper.expanded .filter-container__filter-block-list {
    display: block !important;
}
.filter-container__mobile-expand,
.filter-container__mobile-collapse {
    color: #319997;
    cursor: pointer;
    font-size: 1rem;
    padding: 1rem 3.25rem 1rem 1.25rem;
    position: relative;
}
.filter-container__mobile-expand [class^="icon-"],
.filter-container__mobile-collapse [class^="icon-"] {
    bottom: 0;
    height: 1rem;
    margin: auto;
    position: absolute;
    right: 1.25rem;
    top: 0;
}
.filter-container__mobile-expand {
    border: 1px solid #d8d8d8;
}
.filter-container__mobile-collapse {
    text-align: right;
}
.filter-container__filter-block-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.filter-container__filter-block-list li,
[dir="rtl"] .filter-container__filter-block-list li {
    padding: 0;
}
.filter-container__filter-block-list li:before,
[dir="rtl"] .filter-container__filter-block-list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.filter-container__filter-block-item {
    margin: 0.5rem 0;
}
.filter-container--search .filter-container__mobile-expand,
.filter-container--search .filter-container__mobile-collapse {
    border: none;
    color: #000;
    font-size: 0.875rem;
    padding: 1rem 1.25rem 1rem 0;
    text-align: left;
}
.filter-container--search .filter-container__mobile-expand [class^="icon-"],
.filter-container--search .filter-container__mobile-collapse [class^="icon-"] {
    right: 0;
}
.filter-container--search .filter-container__mobile-collapse {
    padding-bottom: 0;
}
.filter-container--search .filter-container__filter-block-item {
    margin: 1.5rem 0;
}
.selected-filters {
    margin: 1rem 0;
}
.selected-filters__title {
    color: #767676;
    display: inline-block;
    margin-right: 0.5rem;
    font-weight: 400;
}
.selected-filters__filter-list {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    vertical-align: middle;
}
.selected-filters__filter-list li,
[dir="rtl"] .selected-filters__filter-list li {
    padding: 0;
}
.selected-filters__filter-list li:before,
[dir="rtl"] .selected-filters__filter-list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.selected-filters__filter-item,
.selected-filters__clear {
    display: inline-block;
    margin: 0.5rem 0.5rem 0.5rem 0;
    vertical-align: middle;
}
.selected-filters__filter-item a,
.selected-filters__clear a {
    border-bottom: none;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1;
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
    position: relative;
}
.selected-filters__filter-item a:hover,
.selected-filters__clear a:hover {
    color: #000;
}
.selected-filters__filter-item a:hover .icon-close,
.selected-filters__clear a:hover .icon-close {
    color: #319997;
}
.selected-filters__filter-item a .icon-close,
.selected-filters__clear a .icon-close {
    bottom: 0;
    font-size: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    right: 0.5rem;
    top: 0;
}
.selected-filters__clear a {
    font-weight: 200;
    padding-right: 0.5rem;
    border-bottom: 1px solid #d8d8d8;
}
.selected-filters__clear a span {
    display: none;
}
.selected-filters__filter-item a {
    background-color: #eaeaea;
}
.feed__row {
    margin-top: 0;
    margin-bottom: 0;
}
.feed__row:first-of-type {
    margin-bottom: 1rem;
}
.feed__row + .feed__row {
    margin-bottom: 1rem;
}
.feed__results-container.has-overlay {
    position: relative;
}
.feed__results-container.has-overlay:before {
    background: rgba(255, 255, 255, 0.75);
    bottom: 0;
    content: "";
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 5;
}
.feed__results-container.is-fetching {
    padding: 7.5rem 0;
    text-align: center;
}
.feed__solutions-container {
    margin-top: 2.5rem;
}
.feed__loading {
    text-align: center;
    width: 100%;
    content: "";
    display: inline-block;
    font-size: 0.16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #319997;
    position: relative;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear;
}
@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em,
            -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
            -3em 0 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0,
            -2em -2em 0 0.2em;
    }
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 0;
    }
}
.feed__load-more {
    margin-bottom: 2.5rem;
    margin-top: 4.5rem;
}
.feed__no-results {
    text-align: center;
}
#feed-page-react {
    margin-top: 3rem;
}
.insights-list .section__heading {
    font-size: 1rem;
    padding-top: 0.5rem;
}
.insights-list a {
    border-bottom: none;
}
.insights-list h4 {
    font-size: 0.9375rem;
}
.insights-list__heading--trending:after {
    position: absolute;
    z-index: 2;
    content: url("../images/icons/trending-icon.svg");
    width: 1.125rem;
    top: auto;
    right: auto;
    margin-left: 0.5rem;
}
.insights-list__list li {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 0.25rem;
    padding-bottom: 0.25rem;
    width: 100%;
}
.insights-list__list li:before {
    border-bottom: none;
    font-size: 1.75rem;
    font-weight: 500;
    padding-right: 1.5rem;
    padding-top: 2.125rem;
    vertical-align: top;
}
.insights-list__text-container .insights-list__content-tag,
.insights-list__text-container .insights-list__content-type {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    
    font-weight: 500;
    color: #319997;
    font-size: 0.8125rem;
    margin: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.insights-list__text-container .insights-list__content-type {
    color: #767676;
}
.title-group {
    margin-top: 2rem;
}
.title-group .overview__expander {
    text-align: left;
}
.title-group__tag {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    
    font-weight: 500;
    color: #319997;
    font-size: 0.8125rem;
    margin: 0;
}
.title-group .btn__row {
    margin-bottom: 1.5rem;
}
.title-group + .promo {
    margin-top: 3rem;
}
.promo {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    min-height: 18.875rem;
    position: relative;
    overflow: hidden;
}
.promo__image {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
}
.promo__image img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.promo__image img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.promo__video {
    margin-left: 2rem;
    margin-right: 2rem;
    margin-top: 0.75rem;
}
.promo__video-row {
    position: relative;
    z-index: 10;
    transition: all 0.5s ease;
}
.promo__video-mobile {
    display: block;
    color: #000;
    z-index: 11;
    margin: 1rem;
    margin-bottom: 2rem;
    margin-left: 2rem;
    font-family: Graphik;
    font-size: 2rem;
}
.promo__video h4 {
    font-size: 1.75rem;
    line-height: 1.35;
    margin-top: 2rem;
}
.promo__video-text {
    color: #000;
}
.promo__video-text h5 {
    display: none;
}
.promo__video-text p {
    padding-top: 2rem;
}
.promo__video-text--red {
    position: absolute;
    background: #319997;
    bottom: 69%;
    left: 0px;
    width: 100%;
    z-index: -1;
    height: 113%;
    -webkit-transform: scale(0.8, 0.3);
    transform: scale(0.8, 0.3);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.promo__video-text--red-animate-block {
    display: none;
}
.promo__video-text--background-grey {
    background: #f7f7f7;
    color: #000;
}
.promo__video-text-grey {
    color: #000 !important;
}
.promo__video--animate .promo__video-text--red {
    -webkit-animation-name: videoPromoAnimation;
    animation-name: videoPromoAnimation;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    margin-left: 0rem;
    margin-right: 0rem;
}
.promo__video--animate .promo__video-mobile {
    color: #fff;
}
.promo__video--animate .promo__video-row {
    -webkit-transform: translate(0, -22px);
    transform: translate(0, -22px);
}
.promo-container {
    background-color: #fff;
    min-height: unset;
    margin-top: 2rem;
    margin-bottom: 2rem;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.promo-container .row {
    margin: 0;
    width: 100%;
}
.promo-body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #319997;
    padding: 1rem;
}
.promo-body--grey {
    border: 1px solid #d8d8d8;
    background-color: #e2e2e2;
}
.promo-body__text {
    font-family: "Graphik";
    color: #fff;
    text-align: center;
}
.promo-body__text p {
    font-size: 1.125rem;
    margin: 0;
}
.promo-body__text--grey {
    color: #000;
}
.promo-body__button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.promo img,
.promo picture {
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.promo ul {
    margin: 1.5rem 0;
}
.promo p,
.promo li {
    
    font-size: 1rem;
    line-height: 1.44;
}
.promo p {
    margin-top: 0.5rem;
}
.promo > div:first-child {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.promo a.btn {
    margin-top: 0.75rem;
}
.promo__text-container {
    padding: 1rem 1.25rem 1.5rem;
}
.promo__text-container h4 + button,
.promo__text-container h4 + a.btn {
    margin-top: 2rem;
}
.promo__app-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.promo__app-list li,
[dir="rtl"] .promo__app-list li {
    padding: 0;
}
.promo__app-list li:before,
[dir="rtl"] .promo__app-list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.promo__app-list li {
    margin-top: 1rem;
    margin-right: 1rem;
}
.promo__app-list img {
    height: 2.5rem;
    width: auto;
}
.promo--fullwidth-wrapper {
    margin: 1.5rem 0 1rem;
}
.promo--fullwidth-wrapper + .inline-video {
    margin-top: 0;
}
.promo--fullwidth {
    background: transparent;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.25rem;
}
.promo--fullwidth:after {
    content: "";
    min-height: inherit;
    font-size: 0;
    display: block;
}
.promo--fullwidth h3 {
    line-height: 1.25;
}
.promo--fullwidth h3:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 7px;
    position: relative;
    left: 0.25rem;
    top: -0.5rem;
    transition: left 200ms;
}
.promo--fullwidth h3:after {
    transition: left 600ms;
}
.promo--fullwidth__image {
    height: 100%;
    top: 0;
    transition: all 600ms;
    width: 100%;
    left: 0;
    margin-left: 0;
    position: absolute;
    z-index: -1;
}
.promo--fullwidth__image picture {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.promo--fullwidth:hover .promo--fullwidth__image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.promo--fullwidth:hover h3:after {
    left: 0.75rem;
}
.promo--on-white {
    border: 1px solid #d8d8d8;
    background-color: #fff;
    color: #000;
}
.promo--on-white button:first-of-type,
.promo--on-white a.btn:first-of-type {
    margin-bottom: 1.5rem;
}
.promo ~ div#feed-page-react .filter-container {
    margin-top: 0;
}
script + .promo--on-white {
    margin-top: 3rem;
}
.alumni {
    background: #2a2a2a;
}
.alumni a {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
}
.inline-video {
    margin-top: 0rem;
}
.promo p {
    font-size: 1rem;
    font-weight: normal;
    font-family: Graphik;
}
.trending-filters {
    margin: 1rem 0;
    width: 100%;
}
.trending-filters ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.trending-filters ul li,
[dir="rtl"] .trending-filters ul li {
    padding: 0;
}
.trending-filters ul li:before,
[dir="rtl"] .trending-filters ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.trending-filters__item {
    display: inline-block;
    margin-right: 1rem;
}
.trending-filters__item:last-child {
    margin-right: 0;
}
.trending-filters__item:last-of-type a {
    border: none;
}
.trending-filters__title {
    font-weight: 400;
    color: #767676;
}
.trending-filters__filter {
    border-bottom: none;
    color: #000;
    cursor: pointer;
    
    font-size: 0.9375rem;
    font-weight: 400;
    border-right: 1px solid #767676;
    padding-right: 1rem;
    display: inline-block;
    line-height: 1;
}
.bain-angle {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.bain-angle__block {
    position: relative;
    text-align: center;
}
.bain-angle__block h2 {
    font-family: "Tiempos";
    font-size: 1.75rem;
}
.bain-angle__block p {
    
    font-size: 1.125rem;
    color: #636363;
    line-height: 1.44;
}
.bain-angle__block:last-child {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
.bain-angle__block:last-child h2 {
    margin-top: 1.5rem;
}
.bain-angle__slash {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 1.125rem;
    height: 142px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    background: #319997;
    -webkit-transform: rotate(12deg) translate3d(0, 0, 0);
    transform: rotate(12deg) translate3d(0, 0, 0);
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.bain-angle__slash:before,
.bain-angle__slash:after {
    content: "";
    position: absolute;
    width: 46px;
    height: 8px;
    background: #fff;
    -webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
    transform: rotate(-12deg) translate3d(0, 0, 0);
}
.bain-angle__slash:before {
    top: -4px;
    left: -4px;
}
.bain-angle__slash:after {
    bottom: -4px;
    right: -4px;
}
.bain-angle--frwd-brand .bain-angle__slash {
    width: 1.125rem;
    height: 142px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    background: #fede00;
    -webkit-transform: rotate(12deg) translate3d(0, 0, 0);
    transform: rotate(12deg) translate3d(0, 0, 0);
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.bain-angle--frwd-brand .bain-angle__slash:before,
.bain-angle--frwd-brand .bain-angle__slash:after {
    content: "";
    position: absolute;
    width: 46px;
    height: 8px;
    background: #fff;
    -webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
    transform: rotate(-12deg) translate3d(0, 0, 0);
}
.bain-angle--frwd-brand .bain-angle__slash:before {
    top: -4px;
    left: -4px;
}
.bain-angle--frwd-brand .bain-angle__slash:after {
    bottom: -4px;
    right: -4px;
}
.thumbnail-carousel {
    margin-bottom: 3rem;
}
.thumbnail-carousel p {
    
    font-size: 1.125rem;
    color: #636363;
    line-height: 1.44;
    margin-bottom: 2.5rem;
    text-align: center;
}
.thumbnail-carousel__slide {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid #d8d8d8;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.thumbnail-carousel__slide a {
    border: none;
}
.thumbnail-carousel__carousel {
    display: none;
}
.thumbnail-carousel__carousel.slick-initialized {
    display: block;
    margin-top: 2.5rem;
    text-align: center;
}
.thumbnail-carousel__carousel.slick-initialized img {
    display: block;
    margin: auto;
    max-height: 9.375rem;
}
.slideshow {
    margin: 2.5rem auto 0;
    max-width: 85rem;
    width: 100%;
}
.slideshow header {
    max-width: 59.375rem;
}
.slideshow__tag {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    
    font-weight: 500;
    color: #319997;
    font-size: 0.8125rem;
    margin: 0;
}
.slideshow__description,
.slideshow__description p {
    
    font-size: 1rem;
    line-height: 1.44;
}
.slideshow__slide {
    position: relative;
}
.slideshow__carousel.slick-initialized {
    margin: 0 -3rem;
}
.slideshow__carousel .slick-slide > div {
    padding: 0 0.5rem;
}
.brand-narrative {
    text-align: center;
    padding: 0 2rem;
    border-right: 1px solid #d8d8d8;
}
.brand-narrative h2 {
    font-size: 4.5rem;
}
.brand-narrative p {
    
    font-size: 1.125rem;
    color: #636363;
    line-height: 1.44;
    margin-bottom: 0;
}
.brand-narrative img {
    display: inline-block;
    margin-bottom: 1.25rem;
}
.brand-narrative-container {
    margin: 2.5rem 0 1rem;
}
.brand-narrative-container__button {
    margin-top: 2.5rem;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.brand-narrative-container__button a {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.brand-narrative-container + .image-text-promo-container {
    margin-top: 3.75rem;
}
.brand-narrative-container__carousel {
    -webkit-animation: slickInitDelay 2s;
    animation: slickInitDelay 2s;
}
.brand-narrative-container .brand-narrative__left-align {
    text-align: left;
}
.brand-narrative-cta {
    margin-top: 1.5rem;
}
.brand-narrative-cta a {
    line-height: 1.44;
    text-align: center;
}
.brand-narrative-cta a:hover .brand-narrative-cta__Description:after,
.brand-narrative-cta a:focus .brand-narrative-cta__Description:after {
    left: 0.25rem;
}
.brand-narrative-cta p {
    
    font-weight: 500;
}
.brand-narrative-cta__Description {
    
    font-weight: 500;
    font-size: 1.125rem;
    margin-top: 0.5rem;
}
.brand-narrative-cta__Description:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 7px;
    position: relative;
    left: 0.75rem;
    top: -0.5rem;
    transition: left 200ms;
}
.brand-narrative-cta__Description:after {
    display: block;
    left: 0;
    margin: 2rem 0 0;
    transition: left 200ms;
}
.brand-narrative-cta__Description p {
    font-size: 1.125rem;
}
.brand-narrative-cta__tag {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    
    font-weight: 500;
    color: #319997;
    font-size: 0.8125rem;
    margin: 0;
}
.brand-narrative-cta + .feed__row {
    margin-top: 3rem;
}
.office-tour-block {
    margin: 3.75rem 0;
}
.office-tour-block .hero__image {
    height: 100%;
}
.office-tour-block .hero__title-wrap {
    margin-bottom: 1.25rem;
}
.press-row {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 1rem;
}
.press-row:last-of-type {
    border: none;
}
.press-row:first-child {
    margin-top: 1rem;
}
.press-row a {
    line-height: inherit;
}
.press-row a:hover .press-row__desc,
.press-row a:focus .press-row__desc {
    color: #000;
}
.press-row__list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.press-row__list ul li,
[dir="rtl"] .press-row__list ul li {
    padding: 0;
}
.press-row__list ul li:before,
[dir="rtl"] .press-row__list ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.press-row__list .section__subhead {
    float: none;
}
.press-row__content-wrap {
    padding-bottom: 1rem;
}
.press-row__image-container {
    margin-bottom: 1rem;
    width: 100%;
}
.press-row__image {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    max-width: 400px;
    margin: auto;
}
.press-row__image img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.press-row__image img {
    width: auto;
}
.press-row__source {
    color: #767676;
    
    font-size: 0.8125rem;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0;
}
.press-row__tag {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    
    font-weight: 500;
    color: #319997;
    font-size: 0.8125rem;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
}
.press-row__title {
    font-size: 1.3125rem;
    line-height: 1.44;
}
.press-row__desc,
.press-row__desc p,
.press-row__desc div {
    font-size: 0.9375rem;
    line-height: 1.44;
}
.press-row__desc p,
.press-row__desc div {
    margin: 0.5rem 0;
}
.press-row__data-item {
    color: #767676;
    display: inline-block;
    
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 0;
}
.press-row__data-item:first-child:before {
    content: none;
}
.press-row__data-item:before {
    content: "•";
    color: #767676;
    display: inline-block;
    margin: 0 0.5rem;
    text-align: center;
    width: auto;
    line-height: 1;
}
.press-row__gxc-type {
    color: #319997;
}
.press-row__gxc-categ {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}
.press-row--featured a:hover .press-row__quote p:last-child:after,
.press-row--featured a:focus .press-row__quote p:last-child:after {
    left: 0.5rem;
}
.press-row--featured .press-row__quote {
    font-weight: 400;
    font-family: "Graphik";
    display: inline;
    font-size: 1.3125rem;
    line-height: 1.333;
}
.press-row--featured .press-row__quote p {
    font-size: 1.3125rem;
    margin-top: 0;
    margin-bottom: 0;
}
.press-row--featured .press-row__quote p:last-child:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 7px;
    position: relative;
    left: 0.75rem;
    top: -0.5rem;
    transition: left 200ms;
}
.press-row--featured .press-row__quote p:last-child:after {
    top: -0.25rem;
    left: 0.25rem;
}
.press-row--featured .press-row__tag {
    margin-bottom: 0.5rem;
}
.press-row--featured .press-row__info-wrapper {
    margin-top: 1rem;
}
.in-page-nav {
    position: relative;
    z-index: 9991;
}
.in-page-nav.is-expanded .in-page-nav__nav-list {
    display: block;
}
.in-page-nav.is-expanded .in-page-nav__active-section:after {
    content: "";
}
.in-page-nav__action-links {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    left: 0;
    padding: 1rem 1.125rem;
    position: fixed;
    right: 0;
    width: 100%;
}
.in-page-nav__action-links:before {
    background-color: #d8d8d8;
    content: "";
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
}
.in-page-nav__action-links:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1;
}
.in-page-nav__action-links .action-links__link {
    border: none;
    font-size: 1rem;
    height: auto;
    margin-right: 1rem;
    padding: 0;
    width: auto;
}
.in-page-nav__nav-wrap:before,
.in-page-nav__nav-wrap:after {
    bottom: 0;
    content: "";
    display: block;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    width: 100vw;
}
.in-page-nav__nav-wrap:after {
    background-color: #fff;
    height: 100%;
    top: 0;
    z-index: -1;
}
.in-page-nav__title {
    display: none;
}
.in-page-nav__nav-list {
    background-color: #fff;
    border-bottom: 1px solid #d8d8d8;
    display: none;
    left: -50vw;
    margin: 0;
    margin-left: 50%;
    max-height: 23.4375rem;
    overflow: auto;
    padding: 0 1.125rem;
    position: absolute;
    top: 100%;
    width: 100vw;
}
.in-page-nav__nav-list li:before {
    content: none;
}
.in-page-nav__active-section {
    cursor: pointer;
    display: block;
    
    font-size: 0.875rem;
    padding: 0.75rem 0;
    position: relative;
}
.in-page-nav__active-section:after {
    bottom: 0;
    content: "";
    display: block;
    font-family: "bainicon";
    font-size: 0.5rem;
    height: 0.5rem;
    margin: auto;
    position: absolute;
    right: 1.25rem;
    top: 0;
}
.in-page-nav__active-section:before {
    background-color: #d8d8d8;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    width: 100vw;
}
[dir="rtl"] .in-page-nav__action-links .action-links__link {
    margin-left: 1rem;
    margin-right: 0;
}
[dir="rtl"] .in-page-nav__active-section:after {
    left: 1.25rem;
    right: auto;
}
[dir="rtl"] .in-page-nav__active-section:before {
    left: auto;
    margin-left: 0;
    margin-right: 50%;
    right: -50vw;
}
[dir="rtl"] .in-page-nav__nav-wrap:before,
[dir="rtl"] .in-page-nav__nav-wrap:after {
    left: auto;
    margin-left: 0;
    margin-right: 50%;
    right: -50vw;
}
[dir="rtl"] .in-page-nav__nav-list {
    left: auto;
    margin-left: 0;
    margin-right: 50%;
    right: -50vw;
}
.in-page-nav__nav-item {
    padding: 0.75rem 0;
}
.in-page-nav__nav-item,
.in-page-nav__nav-item a {
    border-bottom: none;
    
    font-size: 0.875rem;
}
.in-page-nav__nav-item a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
}
.in-page-nav__nav-item a:hover,
.in-page-nav__nav-item a:focus {
    color: #000;
}
.in-page-nav__nav-item a:hover,
.in-page-nav__nav-item a.is-active {
    color: #319997;
    font-weight: 500;
}
img.in-page-nav__title {
    max-height: 3.3125rem;
}
.newsletter-sign-up {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 0.5rem;
}
.newsletter-sign-up label {
    padding-bottom: 1rem;
}
.newsletter-sign-up .checkbox {
    color: #fff;
    display: block;
    margin-bottom: 1rem;
    padding-bottom: 0;
}
.newsletter-sign-up .checkbox:hover .checkbox__label-text {
    color: #fff;
}
.newsletter-sign-up .checkbox__styled {
    text-align: center;
}
.newsletter-sign-up .checkbox__label-text {
    color: #fff;
}
.newsletter-sign-up .checkbox__label-text a {
    color: #fff;
}
.newsletter-sign-up .checkbox__label-text p {
    font-size: 1rem;
}
.newsletter-sign-up input {
    margin-bottom: 0;
    height: auto;
    text-align: left;
    padding: 1rem;
    border: none;
    background: #424242;
    color: #fff;
    transition: all 200ms;
}
.newsletter-sign-up input::-webkit-input-placeholder {
    color: #fff;
}
.newsletter-sign-up input:-moz-placeholder {
    color: #fff;
}
.newsletter-sign-up input::-moz-placeholder {
    color: #fff;
}
.newsletter-sign-up input:-ms-input-placeholder {
    color: #fff;
}
.newsletter-sign-up input.placeholder {
    color: #fff;
}
.newsletter-sign-up input:hover {
    background: #c2c2c2;
}
.newsletter-sign-up input:focus {
    background: #424242;
}
.newsletter-sign-up input:focus {
    box-shadow: none;
    border: none;
}
.newsletter-sign-up input:focus::-webkit-input-placeholder {
    color: transparent;
}
.newsletter-sign-up input:focus:-moz-placeholder {
    color: transparent;
}
.newsletter-sign-up input:focus::-moz-placeholder {
    color: transparent;
}
.newsletter-sign-up input:focus:-ms-input-placeholder {
    color: transparent;
}
.newsletter-sign-up input:focus.placeholder {
    color: transparent;
}
.newsletter-sign-up span {
    padding: 0;
    margin-bottom: 0;
    text-align: left;
}
.footer {
    background: #000;
    margin-top: 1.5rem;
}
.footer__content {
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer__sign-up {
    color: #fff;
    margin-top: 1rem;
    padding-bottom: 1.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer__sign-up .description {
    
    margin: 0 0 1rem;
    font-size: 1.125rem;
}
.footer__sign-up .description p {
    margin: 0;
}
.footer__small-view-border {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.footer__heading {
    margin: 2rem 0;
}
.footer__social {
    margin-bottom: 2.5rem;
}
.footer__social li {
    font-size: 1.125rem;
}
.footer__social a {
    color: #d8d8d8;
}
.footer__links a,
.footer__legal p {
    
    font-size: 0.875rem;
}
.footer__links a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    color: #fff;
    display: block;
    margin-bottom: 1rem;
}
.footer__links a:hover,
.footer__links a:focus {
    color: #000;
}
.footer__links a:hover,
.footer__links a:focus {
    color: #319997;
}
.footer__legal p {
    opacity: 0.5;
    margin: 1rem 0 2rem;
}
.footer .checkbox {
    white-space: unset;
    vertical-align: middle;
}
.footer .checkbox__label-text {
    display: inline;
    vertical-align: middle;
    margin: 0 0 0 0.75rem;
}
.footer .checkbox__label-text p {
    display: inline;
}
.footer--frwd-brand {
    background: #252525;
}
.header__wrapper.sticky {
    z-index: 9994;
}
.scroll-locked .header__wrapper,
.is-reveal-open .header__wrapper {
    position: fixed;
    width: 100%;
}
.header .link--external:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    content: "" !important;
    margin-left: auto;
}
.homepage #site-header {
    width: 100%;
    z-index: 3;
}
.homepage .header__wrapper.sticky {
    width: 100%;
}
.primary-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 0.78rem;
    padding-bottom: 0.78rem;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    
}
.primary-nav a {
    border: none;
}
.primary-nav a span.icon-search {
    transition: none;
}
.primary-nav h5 {
    font-weight: 400;
    color: #767676;
    line-height: 1.7;
}
.primary-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.primary-nav ul li,
[dir="rtl"] .primary-nav ul li {
    padding: 0;
}
.primary-nav ul li:before,
[dir="rtl"] .primary-nav ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.primary-nav ul li.full .icon-folder:before {
    color: #319997;
    content: "";
}
.primary-nav .icon-bars:before {
    font-size: 1.3125rem;
}
.primary-nav .icon-search:before {
    font-size: 1.125rem;
}
.primary-nav__wrapper.search-active:after {
    opacity: 0.3;
    pointer-events: initial;
}
.primary-nav__wrapper:after {
    background: #000;
    content: "";
    display: block;
    height: 120vh;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transition: opacity 1s;
    transition-delay: height 1s;
    width: 100vw;
    z-index: -1;
}
.primary-nav__nav {
    display: none;
}
.primary-nav__off-canvas-menu > a {
    color: #979797;
    padding: 1rem 1rem 1rem 0;
}
.primary-nav__off-canvas-menu,
.primary-nav__search,
.primary-nav__logo,
.primary-nav__cta {
    line-height: 1;
}
.primary-nav__cta {
    margin-left: auto;
}
.primary-nav__cta a {
    color: #979797;
    font-weight: 400;
    line-height: 1.44;
    padding: 1.6rem 0;
    display: inline-block;
    font-size: 0.875rem;
}
.primary-nav__overlay {
    display: block;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0);
    border-bottom: none;
    top: 0;
    left: -100%;
    transition: background 600ms;
    z-index: 9993;
}
.primary-nav__overlay--visible {
    background: rgba(0, 0, 0, 0.3);
    left: 0;
}
.primary-nav__logo img {
    height: 100%;
    max-height: 1.25rem;
    display: block;
}
.primary-nav__logo img:last-child:not(:first-child) {
    padding-top: 0.375rem;
}
.primary-nav__logo a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    border-bottom: none;
}
.primary-nav__logo--frwd img,
.primary-nav__logo--nbd img {
    max-height: 2rem;
}
.primary-nav__logo--nbd {
    margin-left: 0;
}
.primary-nav__logo-text {
    display: block;
    margin: 0.5rem auto 0;
    font-style: italic;
}
.primary-nav__see-all {
    font-size: 1rem;
    color: #319997;
    line-height: 1;
    padding: 1.5rem 0;
}
.primary-nav__see-all:hover,
.primary-nav__see-all:focus {
    color: #63b0af;
}
.primary-nav__mega-menu {
    display: none;
}
.primary-nav__level-one > li {
    margin: 0;
}
.primary-nav__level-one > li > a {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.44;
}
.primary-nav__level-two > li {
    font-size: 1rem;
    margin-bottom: 1rem;
}
.primary-nav__level-three ul > li {
    font-size: 0.875rem;
    margin-left: 1.5rem;
    margin-bottom: 0.25rem;
}
.primary-nav__level-three ul > li a {
    color: #424242;
}
.primary-nav__level-three ul > li a:hover,
.primary-nav__level-three ul > li a:focus {
    color: #319997;
}
.primary-nav__level-three .icon-external-link {
    font-size: 0.875rem;
    padding-left: 0.5rem;
}
.primary-nav__level-three--no-indent {
    margin-top: 0.75rem;
}
.primary-nav__level-three--no-indent ul > li {
    margin-left: 0;
}
.primary-nav--microsite .primary-nav__logo-microsite {
    display: none;
}
.primary-nav--nbd--hasSubPages {
    position: relative;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu {
    position: absolute;
    left: 0.75rem;
}
.primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu img {
    max-height: 2rem;
}
.primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu .btn--pill {
    width: auto;
    display: inline-block;
    padding: 0.5rem 1rem;
    margin: 1rem 1rem 1.25rem;
}
.primary-nav--nbd--hasSubPages .primary-nav__right-wrap {
    display: none;
}
.off-canvas-menu .primary-nav__primary-list {
    width: 100%;
}
.off-canvas-menu .primary-nav__level2-container {
    left: 0;
    position: relative;
    transition: left 400ms;
    width: 100%;
}
.off-canvas-menu .primary-nav__level-one a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.875rem;
}
.off-canvas-menu .primary-nav__level-one a:first-child:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #979797;
    font-size: 0.68rem;
    padding-left: 0.75rem;
}
.off-canvas-menu .primary-nav__level-one a:first-child:hover:after,
.off-canvas-menu .primary-nav__level-one a:first-child:focus:after {
    color: #319997;
}
.off-canvas-menu .primary-nav__level-one a:last-child:after {
    content: none;
}
.off-canvas-menu .primary-nav__level-one .off-canvas-menu__back-link a {
    display: block;
}
.off-canvas-menu .primary-nav__level-two li {
    margin-bottom: 0;
}
.off-canvas-menu .primary-nav__level-three {
    background: #fff;
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    transition: left 600ms;
    display: none;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 0;
    pointer-events: none;
    visibility: hidden;
    overflow: visible;
}
.off-canvas-menu .primary-nav__level-three.mega-menu__level-three--expanded {
    height: auto;
}
.off-canvas-menu .primary-nav__level-three.mega-menu__level-three--expanded-complete {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    pointer-events: auto;
    visibility: visible;
}
.off-canvas-menu .primary-nav__level-three ul > li {
    margin-left: 0;
}
.off-canvas-menu .primary-nav__level-three ul > li a {
    color: #000;
}
.off-canvas-menu .primary-nav__level-three ul > li a:hover,
.off-canvas-menu .primary-nav__level-three ul > li a:focus {
    color: #319997;
}
.off-canvas-menu .primary-nav__mega-menu {
    background: #fff;
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    transition: left 600ms;
    display: none !important;
    overflow: visible;
    visibility: hidden;
    pointer-events: none;
}
.off-canvas-menu .primary-nav__mega-menu.mega-menu__level-two--expanded {
    overflow: visible;
    height: auto;
}
.off-canvas-menu .primary-nav__mega-menu.mega-menu__level-two--expanded-complete {
    display: block !important;
    pointer-events: auto;
    visibility: visible;
}
.off-canvas-menu .primary-nav__mega-menu-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: auto;
    width: 100%;
}
.off-canvas-menu .primary-nav__mega-menu-wrapper > section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: visible;
    position: relative;
}
.off-canvas-menu .primary-nav__col-group {
    overflow: visible;
}
.off-canvas-menu .primary-nav__secondary-list {
    background-color: #f9f9f9;
    border-top: 1px solid #d8d8d8;
    width: 100%;
}
.off-canvas-menu .primary-nav__secondary-list:not(:first-of-type) {
    border: none;
}
.off-canvas-menu .primary-nav__secondary-list h5 {
    font-size: 0.875rem;
    padding: 1rem 1.25rem;
}
.off-canvas-menu .primary-nav__secondary-list .off-canvas-menu__level-three-wrap {
    background-color: #f9f9f9;
}
.off-canvas-menu {
    background: #fff;
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    transition: left 600ms;
    left: -100%;
    position: fixed;
    bottom: 0;
    top: 0;
    width: calc(100% - 3rem);
    max-width: 22.5rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 9994;
}
.off-canvas-menu a {
    padding: 1rem 1.25rem;
    line-height: 1.44;
    cursor: pointer;
}
.off-canvas-menu h5 {
    padding: 1rem 1.25rem;
    font-size: 0.875rem;
}
.off-canvas-menu h5 a {
    font-weight: 500;
    padding: 0;
}
.off-canvas-menu__nav {
    height: auto;
    left: 0;
    position: relative;
    transition: left 400ms;
}
.off-canvas-menu__container {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
.off-canvas-menu__container.level-two-active .off-canvas-menu__nav {
    left: -100%;
}
.off-canvas-menu__container.level-three-active .primary-nav__level2-container {
    left: -100%;
}
.off-canvas-menu__container.level-three-active .primary-nav__mega-menu-wrapper > section {
    overflow: hidden;
}
.off-canvas-menu__close {
    position: absolute;
    right: -3rem;
    top: 0;
    background: #319997;
    width: 3rem;
    height: 3rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.off-canvas-menu__close a {
    color: #fff;
}
.off-canvas-menu__logo a {
    width: 100%;
    display: block;
}
.off-canvas-menu--expanded {
    left: 0;
}
.off-canvas-menu__back-link {
    border-bottom: 1px solid #d8d8d8;
}
.off-canvas-menu__back-link a {
    color: #424242;
    display: block;
    font-size: 0.875rem;
}
.off-canvas-menu__back-link a:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #979797;
    font-size: 0.68rem;
    margin-right: 0.75rem;
}
.off-canvas-menu__utility-nav {
    border-top: 1px solid #d8d8d8;
}
.off-canvas-menu__utility-nav.primary-nav__level-one > li > a {
    text-transform: uppercase;
    font-size: 0.68rem;
    letter-spacing: 0.06em;
    color: #767676;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.off-canvas-menu__utility-nav.primary-nav__level-one
    > li
    > a
    span:not(.red-folder-count):not(.red-folder-count-container) {
    font-size: 0.875rem;
    padding-right: 0.5rem;
}
.off-canvas-menu__utility-nav.primary-nav__level-one > li > a:first-child:after {
    margin-right: 0;
    margin-left: auto;
}
.off-canvas-menu__utility-nav.primary-nav__level-one > li > a:hover,
.off-canvas-menu__utility-nav.primary-nav__level-one > li > a:focus {
    color: #319997;
}
.off-canvas-menu__utility-nav.primary-nav__level-one > li > a.user-icon:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #424242;
    font-size: 0.875rem;
    vertical-align: text-top;
    padding-right: 0.25rem;
}
.off-canvas-menu__utility-nav.primary-nav__level-one > li > a.utility-navigation__red-folder-link:after {
    content: none;
}
.off-canvas-menu__level-three-wrap {
    overflow: visible;
}
.off-canvas-menu .primary-nav__mega-menu-heading--description {
    padding-top: 0;
}
html.off-canvas-menu--active {
    overflow: visible;
    width: 100%;
}
body.off-canvas-menu--active {
    overflow: hidden;
}
.utility-megamenu {
    background: #fff;
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    transition: left 600ms;
}
.utility-megamenu--expanded {
    left: 0;
}
.utility-megamenu__close {
    display: none;
}
.utility-megamenu__icon {
    width: 1.625rem;
    height: 1rem;
    text-align: left;
    display: inline-block;
    padding-right: 0.25rem;
    vertical-align: middle;
}
.utility-megamenu__icon img {
    display: block;
    max-height: 1rem;
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet {
    width: 22px;
    height: 15px;
    margin-right: 0.25rem;
    padding: 0;
    background: url(../images/spritesheet/country-icons.png);
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet.argentina-icon {
    background-position: -0px -0px;
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet.brazil-icon {
    background-position: -22px -0px;
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet.chile-icon {
    background-position: -44px -0px;
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet.china-icon {
    background-position: -66px -0px;
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet.columbia-icon {
    background-position: -88px -0px;
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet.france-icon {
    background-position: -110px -0px;
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet.german-swiss-icon {
    background-position: -132px -0px;
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet.italy-icon {
    background-position: -154px -0px;
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet.japan-icon {
    background-position: -176px -0px;
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet.korea-icon {
    background-position: -198px -0px;
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet.spain-icon {
    background-position: -220px -0px;
}
.utility-megamenu__icon.utility-megamenu__icon--spritesheet.russia-icon {
    background-position: -242px -0px;
}
.utility-megamenu__icon.utility-megamenu__icon--global:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1rem;
    position: absolute;
    color: #767676;
}
.red-folder-count-container {
    display: none;
}
.red-folder-count-container.has-count {
    display: initial;
}
.ie .red-folder-count-container.has-count {
    display: inline-block;
}
.red-folder {
    background: #fff;
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    transition: left 600ms;
}
.red-folder .red-folder-empty {
    display: none;
}
.red-folder .red-folder-empty .btn {
    width: auto;
}
.red-folder__full {
    display: block;
}
.red-folder.empty .red-folder__full {
    display: none;
}
.red-folder.empty .red-folder-empty {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.red-folder > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.red-folder > div .red-folder__item {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
.red-folder > div .red-folder__media-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%;
}
.red-folder > div .red-folder__media-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.red-folder > div .red-folder__media {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 1.25rem;
    margin-bottom: 0;
    width: 6.25rem;
    height: 6.25rem;
}
.red-folder > div .red-folder__title {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.red-folder > div .red-folder__tag {
    margin-bottom: 0.5rem;
}
.red-folder > div .red-folder__desc {
    display: none;
}
.red-folder > div .red-folder__ {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.red-folder > div .red-folder__footer {
    margin-top: 1rem;
}
.red-folder > div > a {
    font-size: 0.875rem;
    line-height: 1.44;
}
.red-folder > div > p {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    
    font-size: 1rem;
    margin: 1rem 0;
}
.red-folder .video-icon {
    background-color: rgba(255, 255, 255, 0.8);
    height: 3rem;
    width: 3rem;
    color: #319997;
    transition: background-color 200ms;
    border-radius: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.red-folder .video-icon:hover {
    background-color: #fff;
}
.red-folder .video-icon span {
    font-size: 1.3125rem;
    position: relative;
    left: 0.125rem;
}
.red-folder .off-canvas-menu__back-link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.red-folder__content,
.red-folder__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.red-folder__content {
    margin: 1rem 0 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.red-folder__content > a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
}
.red-folder__content > a:hover,
.red-folder__content > a:focus {
    color: #000;
}
.red-folder__content > a:hover {
    color: #319997;
}
.red-folder__item {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    margin-right: 2.5rem;
    margin-bottom: 1.25rem;
    width: 33.33333%;
    position: relative;
}
.red-folder__item .true-north-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 26px;
    height: 21px;
}
.red-folder__item:nth-child(-n + 3) {
    display: inherit;
}
.red-folder__media {
    width: 100%;
    position: relative;
    max-width: 5rem;
}
.red-folder__media .card__media {
    right: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.red-folder__media .card__media span {
    color: #fff !important;
    padding-right: 0 !important;
}
.red-folder__heading {
    margin: 2rem 0;
}
.red-folder__heading p {
    font-size: 1rem;
    line-height: 1.44;
    margin-top: 0.5rem;
}
.red-folder__heading h5 {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 0.5rem;
}
.red-folder__heading-alt-cta {
    margin-top: 1.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    
    font-size: 0.875rem;
}
.red-folder__heading-alt-cta span,
.red-folder__heading-alt-cta a {
    line-height: 1.44;
}
.red-folder__heading-alt-cta span {
    margin-right: 0.25rem;
}
.red-folder--tooltip {
    z-index: 9995;
}
.off-canvas-menu .primary-nav__level-one .red-folder__item {
    display: none;
}
.off-canvas-menu .primary-nav__level-one .red-folder__item:nth-child(-n + 3) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.off-canvas-menu .red-folder {
    pointer-events: none;
    display: none;
    overflow: visible;
    padding: 0;
}
.off-canvas-menu .red-folder > div .red-folder__media {
    margin-right: 0;
}
.off-canvas-menu .red-folder--expanded-complete {
    display: block;
    pointer-events: auto;
    visibility: visible;
}
.off-canvas-menu .red-folder__header {
    margin-top: 1.5rem;
}
.off-canvas-menu .red-folder__header h4 {
    font-size: 1.125rem;
}
.off-canvas-menu .red-folder__item {
    display: none;
    padding: 0;
    margin-right: 0;
    width: 100%;
}
.off-canvas-menu .red-folder__item:after {
    display: none;
}
.off-canvas-menu .red-folder__item h5 {
    color: inherit;
    line-height: 1.44;
    font-size: 0.9375rem;
}
.off-canvas-menu .red-folder .textlink {
    display: block;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-left: 0.5625rem;
}
.utility-navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.utility-navigation ul li,
[dir="rtl"] .utility-navigation ul li {
    padding: 0;
}
.utility-navigation ul li:before,
[dir="rtl"] .utility-navigation ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.utility-navigation ul .icon-folder {
    position: relative;
    top: 2px;
    right: 2px;
}
.utility-navigation__left > ul > li.full .icon-folder:before,
.utility-navigation__right > ul > li.full .icon-folder:before {
    color: #319997;
    content: "";
}
.utility-navigation__left > ul > li > a,
.utility-navigation__right > ul > li > a {
    text-transform: uppercase;
    
    font-size: 0.68rem;
    font-weight: 500;
    color: #767676;
    border: none;
    letter-spacing: 0.06em;
}
.utility-navigation__left > ul > li > a span:not(.red-folder-count):not(.red-folder-count-container),
.utility-navigation__right > ul > li > a span:not(.red-folder-count):not(.red-folder-count-container) {
    font-size: 0.875rem;
}
.utility-navigation__left > ul > li > a:hover,
.utility-navigation__left > ul > li > a:focus,
.utility-navigation__right > ul > li > a:hover,
.utility-navigation__right > ul > li > a:focus {
    color: #319997;
}
.utility-navigation__left > ul > li > a.user-icon:before,
.utility-navigation__right > ul > li > a.user-icon:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #424242;
    font-size: 0.875rem;
    vertical-align: text-top;
    padding-right: 0.25rem;
}
.utility-navigation__icon {
    width: 1.25rem;
    height: 0.875rem;
    text-align: left;
    display: inline-block;
    padding-right: 0.25rem;
    vertical-align: sub;
}
.utility-navigation__icon img {
    display: block;
    max-height: 0.875rem;
}
.utility-navigation__icon.utility-navigation__icon--global:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.875rem;
    position: absolute;
    color: #000;
}
.utility-navigation__with-onboarding {
    position: relative;
    display: inline-block;
}
.utility-navigation .is-active {
    color: #319997;
}
.utility-navigation .is-active span {
    color: #319997;
}
.header__tophat .utility-navigation__wrapper {
    display: none;
}
.off-canvas-menu .utility-navigation a {
    padding: 1rem 1.25rem;
    display: block;
    line-height: 1;
}
.off-canvas-menu .utility-navigation a span {
    padding-right: 0.5rem;
}
.off-canvas-menu .utility-navigation__left > ul > li > a,
.off-canvas-menu .utility-navigation__right > ul > li > a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.off-canvas-menu .utility-navigation__left > ul > li > a:first-child:after,
.off-canvas-menu .utility-navigation__right > ul > li > a:first-child:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #979797;
    font-size: 0.68rem;
    padding-left: 0.75rem;
    margin-right: 0;
    margin-left: auto;
}
.off-canvas-menu .utility-navigation__left > ul > li > a:first-child:hover:after,
.off-canvas-menu .utility-navigation__left > ul > li > a:first-child:focus:after,
.off-canvas-menu .utility-navigation__right > ul > li > a:first-child:hover:after,
.off-canvas-menu .utility-navigation__right > ul > li > a:first-child:focus:after {
    color: #319997;
}
.off-canvas-menu .utility-navigation__left > ul > li > a:last-child:after,
.off-canvas-menu .utility-navigation__right > ul > li > a:last-child:after {
    content: none;
}
.off-canvas-menu .utility-navigation__wrapper {
    border-top: 1px solid #d8d8d8;
    padding-top: 0.5rem;
}
.off-canvas-menu .utility-navigation__content {
    padding-left: 0;
    padding-right: 0;
}
.header .primary-nav__logo {
    display: block;
}
.header .primary-nav__logo.primary-nav__logo--white {
    display: none;
}
.header__wrapper {
    background: #fff;
    transition: background 200ms;
    border-bottom: 1px solid #d8d8d8;
}
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) {
    background: rgba(255, 255, 255, 0);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: background 200ms;
}
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left > ul > li > a,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
    .utility-navigation__left
    > ul
    > li
    > a:first-child:after,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
    .utility-navigation__right
    > ul
    > li
    > a,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
    .utility-navigation__right
    > ul
    > li
    > a:first-child:after {
    color: #fff;
}
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__logo {
    display: none;
}
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
    .primary-nav__logo.primary-nav__logo--white {
    display: block;
}
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__level-one > li > a,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__search {
    color: #fff;
}
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav .site-search__search-text {
    color: #fff;
}
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav .site-search .icon-search {
    color: #fff;
}
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__off-canvas-menu > a {
    color: #fff;
}
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
    .primary-nav__off-canvas-menu
    .primary-nav__level-one
    a {
    color: #000;
}
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
    .primary-nav__off-canvas-menu
    .primary-nav__level-one
    a:hover,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
    .primary-nav__off-canvas-menu
    .primary-nav__level-one
    a:focus {
    color: #319997;
}
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
    .primary-nav__off-canvas-menu
    .primary-nav__logo {
    display: block;
}
#sub-section-start + section.section {
    margin-top: 3rem;
}
.featured-insights-section {
    margin-bottom: 1.5rem;
}
.featured-insights-section h2 {
    margin-bottom: 1.5rem;
}
.featured-insights-section h4 {
    font-family: "Tiempos";
    color: #636363;
    margin-bottom: 1.5rem;
}
.featured-insights-section .feed__row {
    margin: 2.5rem 0 1.5rem;
}
.off-canvas-menu--active .article-toolbar {
    z-index: 9991;
}
.article-toolbar {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9994;
}
.article-toolbar__sticky-wrap {
    position: absolute;
    visibility: hidden;
    left: 0;
    right: 0;
}
.article-toolbar__sticky-wrap.is-stuck {
    visibility: visible;
}
.article-toolbar__content-wrap {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 85rem;
    float: none;
}
.article-toolbar__tag,
.article-toolbar__title {
    display: inline-block;
    
    font-size: 0.875rem;
    font-weight: 500;
    margin: 0;
    padding: 1rem 0;
}
.article-toolbar__tag {
    color: #319997;
    text-transform: uppercase;
}
.article-toolbar__title {
    margin-left: 1rem;
}
.article-toolbar__contact-cta {
    border: none;
    color: #319997;
    
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
}
.article-toolbar__action-links {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 0;
    padding: 1rem 1.125rem;
    position: fixed;
    right: 0;
    width: 100%;
}
.ie .article-toolbar__action-links {
    background: #fff;
}
.article-toolbar__action-links:before {
    background-color: #d8d8d8;
    content: "";
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
}
.article-toolbar__action-links:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1;
}
.article-toolbar__action-links .action-links__item {
    display: none;
}
.article-toolbar__action-links .action-links__item.share {
    display: inline-block;
    margin-right: 1.5rem;
}
.article-toolbar__action-links .action-links__item.bookmark {
    display: inline-block;
}
.article-toolbar__action-links .action-links__link {
    border: none;
    font-size: 1rem;
    height: auto;
    padding: 0;
    width: auto;
}
.ie .article-toolbar__action-links .action-links {
    margin-right: auto;
}
.article-toolbar__progress {
    background: #d8d8d8;
    clear: both;
    color: #319997;
    height: 3px;
    margin: 0;
    position: relative;
    top: -1px;
    width: 100vw;
}
.article-toolbar__progress::-webkit-progress-bar {
    background: #d8d8d8;
}
.article-toolbar__progress::-moz-progress-bar {
    background: #319997;
}
.article-toolbar__progress::-webkit-progress-value {
    background: #319997;
}
.disruptor-side-by-side {
    background: #319997;
    color: #fff;
    position: relative;
    left: -50vw;
    margin-left: 50%;
    margin-top: 3rem;
    max-width: none;
    width: 100vw;
}
.disruptor-side-by-side:last-child {
    margin-bottom: -1.5rem;
}
.disruptor-side-by-side__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
}
.disruptor-side-by-side__content h2 {
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
}
.disruptor-side-by-side__content a {
    border: 1px solid #fff;
}
.disruptor-side-by-side__content > div {
    text-align: center;
    padding: 2rem 1.125rem;
}
.disruptor-side-by-side__content > div:first-of-type {
    border-bottom: 1px solid #000;
}
.featured-multimedia {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    float: none;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 1.5rem 0;
    min-height: 422px;
    padding-top: 1.5rem;
    position: relative;
}
.ie11 .featured-multimedia,
.ie10 .featured-multimedia {
    height: 422px;
}
.featured-multimedia:hover .vjs-big-play-button,
.featured-multimedia:focus .vjs-big-play-button {
    background-color: #fff;
}
.featured-multimedia:hover .vjs-big-play-button:before,
.featured-multimedia:focus .vjs-big-play-button:before {
    opacity: 1;
}
.featured-multimedia .vjs-volume-panel {
    display: none;
}
.featured-multimedia .vjs-big-play-button {
    background-color: rgba(255, 255, 255, 0.8);
    bottom: auto;
    height: 4.5rem;
    margin-left: -2.25rem;
    margin-top: -2.25rem;
    width: 4.5rem;
    line-height: 4.5rem;
    color: #319997;
    top: 25%;
    transition: background-color 200ms;
}
.featured-multimedia .vjs-big-play-button:before {
    bottom: 0;
    color: #319997;
    font-size: 50px;
    height: 31px;
    line-height: 32px;
    margin: auto;
    opacity: 0.9;
}
.featured-multimedia.video-active video {
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: initial;
    z-index: 1;
}
.featured-multimedia.video-active .chromeless-video {
    background-color: #000;
    pointer-events: initial;
}
.featured-multimedia.video-active .featured-multimedia__text-content {
    display: none;
}
.featured-multimedia.video-active .featured-multimedia__image:before {
    content: none;
}
.featured-multimedia.video-active .featured-multimedia__image > a {
    pointer-events: none;
}
.featured-multimedia.video-active .vjs-control-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
}
.featured-multimedia.video-active .vjs-big-play-button {
    display: none;
}
.featured-multimedia .vjs-control-bar {
    display: none;
}
.featured-multimedia .vjs-dock-text {
    display: none;
}
.featured-multimedia .vjs-big-play-button {
    display: block;
    z-index: 1;
}
.featured-multimedia__image {
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw;
}
.featured-multimedia__image:before {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%),
        linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 83%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.featured-multimedia__image a {
    display: block;
    height: 100%;
    width: 100%;
}
.featured-multimedia__image img,
.featured-multimedia__image picture {
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.featured-multimedia__text-content {
    border-bottom: none;
    color: #fff;
    padding-bottom: 2.5rem;
    position: relative;
    z-index: 2;
}
.featured-multimedia__text-content:hover,
.featured-multimedia__text-content:focus {
    border-bottom: none;
    color: #fff;
}
.featured-multimedia__text-content:hover .btn,
.featured-multimedia__text-content:focus .btn {
    background: #63b0af;
    border-color: #63b0af;
    color: #fff;
}
.featured-multimedia__title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
}
.featured-multimedia__tag {
    
    font-size: 0.9375rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}
.featured-multimedia .chromeless-video {
    background-color: transparent;
    height: 100%;
    pointer-events: none;
    width: 100%;
}
.featured-multimedia .vjs-fullscreen video {
    -o-object-fit: contain;
    object-fit: contain;
}
.featured-multimedia .vjs-big-play-button {
    pointer-events: none;
}
.featured-multimedia video {
    cursor: pointer;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    z-index: -1;
}
.featured-multimedia video.left {
    -o-object-position: left;
    object-position: left;
}
.featured-multimedia video.right {
    -o-object-position: right;
    object-position: right;
}
.featured-multimedia .left video {
    -o-object-position: left;
    object-position: left;
}
.featured-multimedia .right video {
    -o-object-position: right;
    object-position: right;
}
.featured-multimedia .vjs-tech {
    position: static;
}
.in-page-nav {
    display: none;
}
.in-page-nav--sub-section .in-page-nav__nav-wrap:before,
.in-page-nav--sub-section .in-page-nav__nav-wrap:after {
    content: none;
}
.in-page-nav--sub-section .in-page-nav__nav-wrap > *:not(.in-page-nav__action-links) {
    display: none;
}
.in-page-nav--sub-section .in-page-nav__title {
    border-bottom: none;
}
.site-message {
    background: #000;
    position: relative;
    z-index: 9994;
}
.site-message:not(.hide) ~ .site-message {
    display: none;
}
.site-message__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.site-message__content p {
    color: #fff;
}
.site-message__content p {
    margin: 0;
    
    font-size: 0.75rem;
    line-height: 1.44;
}
.site-message__content p a {
    color: #fff;
    line-height: 1.44;
    border-bottom: none;
    border-bottom: 1px solid #d8d8d8;
}
.site-message__content p a:hover,
.site-message__content p a:focus {
    color: #fff;
}
.site-message__content--centered {
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    text-align: center;
}
.site-message__content--centered .site-message__close {
    margin-left: 0;
    margin-top: 0.75rem;
}
.site-message__content--gdpr {
    display: inline;
}
.site-message__close {
    margin-left: 0.75rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 330px;
    width: 100%;
}
.site-message__close a {
    margin-right: 0.75rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.site-message__close button {
    margin-left: auto;
    display: inline-block;
}
.site-message__close a,
.site-message__close button {
    background: #319997;
    color: #fff;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
}
.site-message__close a .icon-close,
.site-message__close button .icon-close {
    font-size: 0.75rem;
}
.site-message__close a.btn--light,
.site-message__close button.btn--light {
    background: transparent;
}
.site-message__close a.btn--secondary,
.site-message__close button.btn--secondary {
    background: #fff;
    color: #319997;
}
.site-message__close a.btn--secondary:hover,
.site-message__close button.btn--secondary:hover {
    background: #fff;
    color: #319997;
}
.site-message__close a:hover,
.site-message__close a:focus,
.site-message__close button:hover,
.site-message__close button:focus {
    background: #319997;
    border-color: transparent;
    color: #fff;
}
.site-message__close--gdpr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: inherit;
    max-width: none;
    margin-left: 0;
    margin-top: 0.75rem;
}
.site-message__close--gdpr a.textlink {
    line-height: 1;
    text-align: center;
    margin-top: 10px;
    background: none;
    border: none;
    border-bottom: 1px solid #319997;
}
.site-message--red-folder {
    pointer-events: initial;
    position: fixed;
    top: 0;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 100%;
    z-index: 9996;
}
.site-message--red-folder.hidden {
    display: block;
    pointer-events: none;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}
.site-message--custom {
    background: #319997;
    z-index: 1;
}
.site-message--custom p {
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    font-size: 1rem;
}
.site-message--custom .site-message__content {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.site-message--custom .site-message__buttons {
    margin-top: 1rem;
}
.site-message--custom .site-message__buttons a {
    border: 1px solid #fff;
    margin-right: 1.5rem;
    margin-bottom: 1rem;
}
.site-message--custom .site-message__buttons a:last-of-type {
    margin-right: 0;
}
.site-message--custom .site-message__buttons a,
.site-message--custom .site-message__buttons button {
    padding: 1rem;
    min-width: 180px;
}
.site-message--custom.site-message--db-error {
    position: fixed;
    width: 100%;
    background: #fce3e3;
}
.site-message--custom.site-message--db-error .site-message__content {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
}
.site-message--custom.site-message--db-error .icon-warning {
    margin-right: 1rem;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
    top: 0.25rem;
    color: #319997;
}
.site-message--custom.site-message--db-error .close-btn {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    font-size: 0.68rem;
    position: absolute;
    right: 0;
    top: 0.5rem;
}
.site-message--custom.site-message--db-error .close-btn:hover,
.site-message--custom.site-message--db-error .close-btn:focus {
    color: #000;
}
.site-message--custom.site-message--db-error p {
    color: #000;
    padding-right: 0.75rem;
}
.site-message--custom.site-message--db-error + section.row {
    margin-top: 4.5rem;
}
.brand-moment {
    clear: both;
    margin-bottom: 2rem;
}
.brand-moment .slick-dots-container {
    width: 10.5rem;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 1.5rem auto 0;
    position: relative;
}
.brand-moment .slick-dots-container .slick-dots {
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    transition: all 0.25s;
    position: relative;
    margin: 0;
    list-style: none;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.brand-moment .slick-dots-container .slick-dots li button {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    cursor: pointer;
    background-color: #979797;
    margin: 0.5rem;
    padding: 0;
}
.brand-moment .slick-dots-container .slick-dots li button:before {
    display: none;
}
.brand-moment .slick-dots-container .slick-dots li.p-small-1,
.brand-moment .slick-dots-container .slick-dots li.n-small-1 {
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
    opacity: 0.5;
}
@media (min-width: 67.5625rem) {
    .brand-moment .slick-dots-container .slick-dots li.p-small-1,
    .brand-moment .slick-dots-container .slick-dots li.n-small-1 {
        opacity: 1;
    }
}
.brand-moment .slick-dots-container .slick-dots li.slick-active {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
}
.brand-moment .slick-dots-container .slick-dots li.slick-active button {
    background: #319997;
}
.brand-moment__text-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    min-height: 12.5rem;
    margin-bottom: 2rem;
}
.brand-moment__intro-text {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 0.5625rem;
}
.brand-moment__intro-text p {
    margin-bottom: 0;
}
.brand-moment__image {
    display: none;
    visibility: hidden;
    padding: 1rem 2rem 1rem 0.25rem;
}
.brand-moment__image.slick-initialized {
    visibility: visible;
}
.brand-moment__image:first-child {
    display: block;
}
.brand-moment__footer {
    margin-top: 2rem;
    margin-left: 0.5625rem;
    margin-right: 0.5625rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.brand-moment__footer > a {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
.brand-moment__slide-wrapper {
    margin-top: 2rem;
    visibility: hidden;
}
.brand-moment__slide-wrapper.slick-initialized {
    visibility: visible;
}
.brand-moment .slick-dots {
    margin: 0 0 1rem;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.brand-moment__slide {
    padding: 0 1.25rem;
}
.brand-moment__section-heading {
    font-weight: 400;
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
}
.brand-moment__case-study {
    margin-bottom: 2rem;
}
.brand-moment__case-study h4 {
    border-top: 3px solid #d8d8d8;
    padding-top: 1.5rem;
    font-weight: 600;
    padding-bottom: 0.75rem;
}
.brand-moment__case-study h4 a {
    border-bottom: none;
}
.brand-moment__case-study h4 a:hover,
.brand-moment__case-study h4 a:focus {
    color: #000;
}
.brand-moment__solution {
    display: none;
}
.finder {
    position: relative;
    margin: 2rem 0 3rem;
}
.finder__step--hidden {
    display: none;
}
.finder__step-text p {
    color: #424242;
}
.finder__step-image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 1.5rem;
}
.finder__step-image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.finder__step-options {
    display: none;
}
.finder__step-options--active {
    display: block;
}
.finder__options legend {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.44;
    margin-bottom: 0.5rem;
}
.finder__options legend span {
    font-size: 0.9375rem;
    font-weight: 400;
    color: #979797;
    margin-left: 0.5rem;
}
.finder__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.finder__list li,
[dir="rtl"] .finder__list li {
    padding: 0;
}
.finder__list li:before,
[dir="rtl"] .finder__list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.finder__list li {
    padding: 0.25rem 0.25rem 0.25rem 0;
}
.finder__list label {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #319997;
    line-height: 1.2;
    padding: 0.625rem 1.25rem;
    border-radius: 50vh;
    background: #fff;
    transition: all 200ms;
}
.finder__list li.active label,
.finder__list label:hover,
.finder__list label:focus {
    background: #319997;
    border-color: transparent;
    color: #fff;
}
.finder__list li > label {
    border: 2px solid whitesmoke;
}
.finder__list--truncated li:nth-last-child(2) {
    padding-right: 1.5rem;
}
.finder__expand-toggle {
    cursor: pointer;
    color: #636363;
    font-size: 0.8125rem;
    text-decoration: underline;
}
.finder__expand-toggle:hover {
    color: #319997;
}
.finder__expanded-list {
    display: none;
    background: #fff;
}
.finder__expanded-list h2 {
    margin-bottom: 0.5rem;
}
.finder__expanded-list--visible {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.finder__close-button {
    text-align: right;
}
.finder__close-button span {
    padding: 1rem 0;
    color: #979797;
    display: inline-block;
}
.finder__expanded-options ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.finder__expanded-options ul li,
[dir="rtl"] .finder__expanded-options ul li {
    padding: 0;
}
.finder__expanded-options ul li:before,
[dir="rtl"] .finder__expanded-options ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.finder__expanded-options li:last-child label {
    border-bottom: none;
}
.finder__expanded-options label {
    border-bottom: 1px solid #d8d8d8;
    margin: 0;
    display: block;
    padding: 1.25rem 0;
    font-size: 1rem;
    font-weight: 500;
    color: #319997;
    line-height: 1.2;
}
.finder__result {
    display: none;
}
.finder__result h2 {
    font-weight: 400;
    margin-bottom: 1.5rem;
}
.finder__result h4 {
    margin-bottom: 1rem;
    font-size: 1.125rem;
}
.finder__result a.btn {
    margin-bottom: 2rem;
}
.finder__result .featured-solutions__card {
    margin-bottom: 1.5rem;
}
.finder__result .featured-solutions__card h4 {
    font-size: 1.3125rem;
}
.finder__result .featured-solutions__card p {
    font-size: 1rem;
}
.finder__result .featured-solutions__card div {
    margin: 1.5rem 0;
    font-size: 1rem;
}
.finder__result .featured-solutions__card div > p:first-child {
    margin-top: 0;
}
.finder__result .featured-solutions__card div > p:last-child {
    margin-bottom: 0;
}
.finder__result--active {
    display: block;
}
.finder__result .column:last-child:not(:first-child) {
    float: left;
}
.finder__loading-container {
    display: none;
    width: 100%;
}
.finder__loading-size-panel {
    height: 0;
    padding-bottom: 100vh;
    position: relative;
}
.finder__loading {
    text-align: center;
    width: 100%;
    content: "";
    display: inline-block;
    font-size: 0.16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #319997;
    position: relative;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear;
    font-size: 0.625rem;
    position: absolute;
    margin-top: 0;
    margin-left: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em,
            -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
            -3em 0 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0,
            -2em -2em 0 0.2em;
    }
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 0;
    }
}
.finder .is-fetching {
    text-align: center;
}
.finder .is-fetching .finder__loading-container {
    display: inline-block;
}
.site-search {
    display: inline-block;
    
}
.site-search.is-expanded .site-search__close {
    display: block;
}
.site-search.is-expanded .site-search__form-wrap {
    left: 0;
}
.site-search.is-expanded .site-search__search-submit .icon-search {
    color: #319997;
    transition: color 0.5s;
}
.site-search.is-expanded .site-search__suggestions-block {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.primary-nav__right-wrap.search-open-complete .site-search__suggestions-block {
    transition-delay: 0s;
}
.primary-nav__right-wrap.search-open-complete .site-search__form-wrap {
    transition-delay: 0.3s;
}
.primary-nav__right-wrap.search-open .site-search__form-wrap {
    overflow: visible;
    padding: 0 0.5625rem;
}
.site-search__suggestion-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.site-search__suggestion-list li,
[dir="rtl"] .site-search__suggestion-list li {
    padding: 0;
}
.site-search__suggestion-list li:before,
[dir="rtl"] .site-search__suggestion-list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.site-search__form-wrap {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    left: 100%;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: left 0.5s, opacity 0.5s;
}
.site-search__suggestion-title {
    color: #767676;
    font-size: 0.8125rem;
    font-weight: 400;
}
.site-search__suggestions-block {
    border-bottom: 1px solid #d8d8d8;
    background: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: -0.5625rem;
    padding: 1rem 1.125rem;
    position: absolute;
    right: -0.5625rem;
    top: calc(100% + 1px);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: -webkit-transform 0.3s 0.5s;
    transition: transform 0.3s 0.5s;
    transition: transform 0.3s 0.5s, -webkit-transform 0.3s 0.5s;
}
.site-search__suggestions-block > div {
    width: 100%;
}
.site-search__suggestions-section,
.site-search__autocomplete-section,
.site-search__search-results-section {
    margin-bottom: 0;
    padding-bottom: 1rem;
    width: 100%;
}
.site-search__suggestions-section:last-of-type,
.site-search__autocomplete-section:last-of-type,
.site-search__search-results-section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.site-search__search-results-section {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.site-search__autocomplete-section,
.site-search__search-results-section {
    display: none;
}
.site-search__search-result {
    font-weight: 500;
}
.site-search__suggestion-item {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.44;
    margin: 1rem 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.site-search__suggestion-item a {
    border: none;
    
}
.site-search__page-title {
    font-size: 0.875rem;
    font-weight: 500;
}
.site-search__history-item {
    margin-bottom: 1rem;
}
.site-search__history-item a {
    border-bottom: none;
    line-height: initial;
}
.site-search__history-item:first-of-type {
    margin-top: 1rem;
}
.site-search__search-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.site-search__search-form.has-autocomplete .site-search__autocomplete-section,
.site-search__search-form.has-autocomplete .site-search__search-results-section {
    display: block;
}
.site-search__search-form.has-autocomplete .site-search__suggestions-section,
.site-search__search-form.has-autocomplete .site-search__history-block {
    display: none;
}
.site-search__previous-suggestions,
.site-search__history-block {
    border-top: 1px solid #d8d8d8;
    padding-top: 1rem;
}
.site-search__history-block {
    width: 100%;
}
.site-search__history-items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}
.site-search__history-image-container {
    display: none;
}
.site-search__search-input {
    border: none;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 1rem;
    margin: 0 1.25rem;
}
.site-search__close {
    color: #979797;
    font-size: 1rem;
}
.site-search__search-submit .icon-search {
    color: #979797;
    transition: color 0.5s;
}
.site-search__search-text {
    display: none;
}
.site-search__open {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #979797;
    display: inline;
    padding: 1rem 0 1rem 1rem;
}
.in-page-search {
    background: #f9f9f9;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 3rem;
}
.in-page-search form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.in-page-search form > div {
    width: auto;
}
.in-page-search__input {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
}
.in-page-search__input span {
    font-size: 1.25rem;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    position: absolute;
    color: #319997;
}
.ie .in-page-search__input span {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.in-page-search__input input {
    margin-bottom: 0;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #d8d8d8;
    border-color: #319997;
    text-align: left;
    
    font-weight: 500;
    color: #000;
    padding-bottom: 1rem;
    padding-left: 2rem;
    font-size: 1.3125rem;
}
.in-page-search__input input:hover,
.in-page-search__input input:focus,
.in-page-search__input input:active {
    background: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #d8d8d8;
    border-color: #319997;
}
.in-page-search__input input::-webkit-input-placeholder {
    text-align: left;
    
    font-weight: 500;
    color: #767676;
}
.in-page-search__input input:-moz-placeholder {
    text-align: left;
    
    font-weight: 500;
    color: #767676;
}
.in-page-search__input input::-moz-placeholder {
    text-align: left;
    
    font-weight: 500;
    color: #767676;
}
.in-page-search__input input:-ms-input-placeholder {
    text-align: left;
    
    font-weight: 500;
    color: #767676;
}
.in-page-search__input input.placeholder {
    text-align: left;
    
    font-weight: 500;
    color: #767676;
}
.in-page-search__input input::-webkit-input-placeholder {
    font-size: 1.3125rem;
}
.in-page-search__input input:-moz-placeholder {
    font-size: 1.3125rem;
}
.in-page-search__input input::-moz-placeholder {
    font-size: 1.3125rem;
}
.in-page-search__input input:-ms-input-placeholder {
    font-size: 1.3125rem;
}
.in-page-search__input input.placeholder {
    font-size: 1.3125rem;
}
.ie .in-page-search__input input {
    height: 56px;
    padding-top: 0;
    padding-bottom: 0;
}
.in-page-search__btn {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-top: 1rem;
}
[dir="rtl"] .in-page-search__input input {
    padding-left: 1rem;
    padding-right: 2rem;
    text-align: right;
}
[dir="rtl"] .in-page-search__input input::-webkit-input-placeholder {
    text-align: right;
}
[dir="rtl"] .in-page-search__input input:-moz-placeholder {
    text-align: right;
}
[dir="rtl"] .in-page-search__input input::-moz-placeholder {
    text-align: right;
}
[dir="rtl"] .in-page-search__input input:-ms-input-placeholder {
    text-align: right;
}
[dir="rtl"] .in-page-search__input input.placeholder {
    text-align: right;
}
.search-pagination {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2rem 0 3rem 0;
}
.search-pagination a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    padding: 1.25rem 1.5rem;
}
.search-pagination a:hover,
.search-pagination a:focus {
    color: #000;
}
.search-pagination a,
.search-pagination p {
    color: #319997;
    
    font-weight: 500;
    font-size: 0.875rem;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1;
}
.search-pagination p {
    margin: 0;
}
.search-pagination ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.search-pagination li {
    margin: 0;
    padding: 0;
    line-height: 0;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    list-style-type: none;
}
.search-pagination li:before {
    content: none;
}
.search-pagination li a.active {
    background: #319997;
    color: #fff;
}
.search-pagination li a.active:hover {
    background: #319997;
    color: #fff;
}
.search-pagination li a:hover,
.search-pagination li a:focus,
.search-pagination li a:active {
    background: transparent;
    color: #319997;
}
.search-pagination li.ellipsis {
    padding: 1.25rem 1.5rem;
}
.search-pagination__next.hidden,
.search-pagination__previous.hidden {
    display: block;
    visibility: hidden;
}
.search-pagination__next span,
.search-pagination__previous span {
    color: #319997;
    font-weight: 600;
    font-size: 0.75rem;
    border: 1px solid #d8d8d8;
    padding: 1.25rem 1.5rem;
}
.search-pagination__mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}
.search-pagination__mobile p {
    color: #000;
}
.search-pagination__mobile span {
    
    font-weight: 500;
    font-size: 0.875rem;
}
.search-pagination__mobile div {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.search-pagination__next a {
    padding: 1.25rem 0 1.25rem 1.5rem;
}
.search-pagination__next a span {
    margin-left: 1.5rem;
}
.search-pagination__previous a {
    padding: 1.25rem 1.5rem 1.25rem 0;
}
.search-pagination__previous a span {
    margin-right: 1.5rem;
}
.search-pagination__next a,
.search-pagination__previous a {
    cursor: pointer;
}
.search-pagination__next span:hover,
.search-pagination__previous span:hover {
    background: #319997;
    color: #fff;
}
.chart {
    border-top: 3px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    
    margin: 1.5rem 0;
}
.chart figure {
    padding: 1rem 0;
}
.chart figure:hover button {
    display: none;
}
.chart figure button {
    display: none;
}
.chart figcaption {
    font-size: 0.68rem;
}
.chart p {
    color: #767676;
    line-height: 1.44;
}
.chart h4 {
    margin: 0;
}
.chart .social-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.chart__notes {
    font-size: 0.8125rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.chart__header {
    border-bottom: 1px solid #d8d8d8;
    padding: 1rem 0;
}
.chart__header p {
    font-size: 0.9375rem;
    margin: 0.75rem 0 0;
}
.chart__utilities {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 1rem;
}
.chart__utilities p,
.chart__utilities span {
    font-size: 0.8125rem;
    color: #319997;
    font-weight: 500;
}
.chart__utilities p span,
.chart__utilities span span {
    font-weight: 400;
}
.chart__share {
    margin-left: auto;
}
.search-input {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.search-input input[type="text"].search-input__input {
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #d8d8d8;
    border-color: #319997;
    text-align: left;
    
    font-weight: 500;
    color: #000;
    background-color: transparent;
    font-size: 1rem;
    font-weight: 400;
    border: none;
    margin-bottom: 0;
    margin-left: 0.75rem;
    padding: 0 1.5rem;
}
.search-input input[type="text"].search-input__input:hover,
.search-input input[type="text"].search-input__input:focus,
.search-input input[type="text"].search-input__input:active {
    background: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #d8d8d8;
    border-color: #319997;
}
.search-input input[type="text"].search-input__input::-webkit-input-placeholder {
    text-align: left;
    
    font-weight: 500;
    color: #767676;
}
.search-input input[type="text"].search-input__input:-moz-placeholder {
    text-align: left;
    
    font-weight: 500;
    color: #767676;
}
.search-input input[type="text"].search-input__input::-moz-placeholder {
    text-align: left;
    
    font-weight: 500;
    color: #767676;
}
.search-input input[type="text"].search-input__input:-ms-input-placeholder {
    text-align: left;
    
    font-weight: 500;
    color: #767676;
}
.search-input input[type="text"].search-input__input.placeholder {
    text-align: left;
    
    font-weight: 500;
    color: #767676;
}
.search-input input[type="text"].search-input__input::-webkit-input-placeholder {
    font-size: 1rem;
    font-weight: 400;
}
.search-input input[type="text"].search-input__input:-moz-placeholder {
    font-size: 1rem;
    font-weight: 400;
}
.search-input input[type="text"].search-input__input::-moz-placeholder {
    font-size: 1rem;
    font-weight: 400;
}
.search-input input[type="text"].search-input__input:-ms-input-placeholder {
    font-size: 1rem;
    font-weight: 400;
}
.search-input input[type="text"].search-input__input.placeholder {
    font-size: 1rem;
    font-weight: 400;
}
.search-input input[type="text"].search-input__input:hover,
.search-input input[type="text"].search-input__input:focus,
.search-input input[type="text"].search-input__input:active {
    border: none;
}
.ie .search-input input[type="text"].search-input__input {
    line-height: normal;
}
.search-input__input-wrap {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
    position: relative;
}
.search-input__input-wrap:after {
    background: #319997;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    width: 100vw;
}
.search-input__input-wrap .icon-search {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    border: none;
    color: #319997;
    font-size: 1.25rem;
    left: 0.5625rem;
    position: absolute;
    height: 1.375rem;
}
.search-input__input-wrap .icon-close {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    border: none;
    color: #767676;
    font-size: 1rem;
    position: absolute;
    right: 0.5625rem;
}
.search-input--with-borders .search-input__input-wrap:before {
    background: #d8d8d8;
    content: "";
    display: block;
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
}
.sort-selector {
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    padding: 1rem 0;
}
.sort-selector__title {
    color: #767676;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 400;
    margin-right: 1rem;
    vertical-align: middle;
}
.sort-selector__sort-options {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    font-size: 0.875rem;
    vertical-align: middle;
}
.sort-selector__sort-options li,
[dir="rtl"] .sort-selector__sort-options li {
    padding: 0;
}
.sort-selector__sort-options li:before,
[dir="rtl"] .sort-selector__sort-options li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.sort-selector__sort-options .sort-selector__sort-item {
    padding-right: 1rem;
}
.sort-selector__sort-options .sort-selector__sort-item:last-child {
    padding-right: 0;
}
.sort-selector__sort-item {
    display: inline-block;
    font-size: 0.875rem;
    margin-right: 1rem;
    position: relative;
    vertical-align: top;
}
.sort-selector__sort-item:last-child {
    margin-right: 0;
}
.sort-selector__sort-item:last-child:after {
    content: none;
}
.sort-selector__sort-item:after {
    background-color: #979797;
    content: "";
    display: inline-block;
    height: 1rem;
    margin: auto 0 auto 1rem;
    position: absolute;
    right: 0;
    top: 0.25rem;
    vertical-align: middle;
    width: 1px;
}
.sort-selector__sort-link {
    border: none;
    color: #767676;
    
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.7;
}
.sort-selector__sort-link.active {
    color: #000;
    font-weight: 500;
}
.sort-selector--red-folder {
    border-top: none;
    border-bottom: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2rem;
}
.sort-selector--red-folder:after {
    display: none;
}
.sort-selector--alumni-directory {
    border-bottom: none;
    border-top: none;
}
.search__search-input-wrap {
    position: relative;
}
.search__search-input-wrap--flexed {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.search__search-input-wrap--flexed + .form-section:before {
    content: none;
}
.search__search-input-wrap--flexed + .form-section .form-section__input-container {
    margin-bottom: 0;
}
.search__search-input-wrap--flexed + .form-section .form-section__submit-container {
    border: none;
    padding-top: 0;
}
.search__search-input-wrap--flexed + .form-section .form-section__input-same-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.search__search-input-wrap--flexed + .form-section .form-section__input-same-row label {
    margin-bottom: 1.5rem;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.search .site-search__previous-suggestions {
    border-top: none;
}
.search .site-search__suggestions-block {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    box-shadow: 0.75rem 0.75rem 1.5rem #d8d8d8;
    border-top: none;
    left: -50vw;
    margin-left: 50%;
    transition-delay: 0.1s, 0.1s;
    width: 100vw;
    z-index: 9992;
}
.search .site-search__suggestions-block.is-active {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.search .site-search__autocomplete-section,
.search .site-search__search-results-section {
    display: block;
}
.search__counter {
    color: #767676;
    
    font-size: 0.875rem;
    margin: 1rem 0 1.25rem 0;
}
.search__results-container.has-overlay {
    position: relative;
}
.search__results-container.has-overlay:before {
    background: rgba(255, 255, 255, 0.75);
    bottom: 0;
    content: "";
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 5;
}
.search__results-container.is-fetching {
    padding: 7.5rem 0;
    text-align: center;
    height: 100vh;
}
.search__results-container .small-profile-card__bookmark {
    display: none;
}
.search__loading {
    text-align: center;
    width: 100%;
    content: "";
    display: inline-block;
    font-size: 0.16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #319997;
    position: relative;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear;
}
@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em,
            -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
            -3em 0 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0,
            -2em -2em 0 0.2em;
    }
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 0;
    }
}
.search__no-results {
    text-align: center;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}
.search--alumni-directory .search__counter {
    display: inline-block;
    margin: 0;
    padding: 1rem 0;
    position: relative;
    width: 100%;
}
.search--alumni-directory .search__counter:before,
.search--alumni-directory .search__counter:after {
    background-color: #d8d8d8;
    content: "";
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw;
}
.search--alumni-directory .search__counter:after {
    bottom: 0;
    content: "";
    top: auto;
}
.search .advanced-search {
    margin-top: 2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.search .advanced-search__sections {
    padding: 0;
}
.search .advanced-search h4 {
    margin-bottom: 2rem;
}
.search .advanced-search input {
    box-shadow: none;
    text-align: left;
    font-family: "Graphik";
    color: #000;
    background-color: #fff;
    font-size: 0.875rem;
    line-height: 1.7;
    border-radius: 4px;
    padding: 0.5rem;
    border: 1px solid #d8d8d8;
    margin-bottom: 1.5rem;
}
.search .advanced-search input:hover {
    border-color: #636363;
}
.search .advanced-search input:focus {
    box-shadow: rgba(47, 48, 50, 0.14) 0px 2px 8px, #0484e7 0px 0px 0px 1px inset;
    border-color: #0484e7;
    outline: none;
}
.search .advanced-search label {
    font-size: 0.875rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    line-height: 1.44;
    font-family: "Graphik";
    position: relative;
    cursor: pointer;
}
.search .advanced-search label .checkbox__styled {
    color: #fff;
    width: 20px;
    height: 20px;
    left: 0;
    box-sizing: border-box;
    border-color: #d8d8d8;
    border-radius: 4px;
    border-width: 2px;
    border-style: solid;
    vertical-align: bottom;
    min-width: 20px;
}
.search .advanced-search label input[type="checkbox"]:checked + .checkbox__styled {
    border-color: #319997;
}
.search .advanced-search label input[type="checkbox"]:checked + .checkbox__styled:before {
    top: 1px;
}
.search .advanced-search__cta {
    margin: 2rem 0;
}
.contact-widget #toggler-closer {
    position: absolute;
    height: 100%;
    width: 100%;
    background: transparent;
    display: block;
    line-height: 1;
    bottom: 0;
    right: 0;
    z-index: 9993;
    cursor: default;
    color: #000;
    line-height: 1.44;
    border-bottom: none;
}
.contact-widget #toggler-closer:hover,
.contact-widget #toggler-closer:focus {
    color: #000;
}
.contact-widget__content {
    display: inline-block;
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 9996;
    max-width: 20.4375rem;
}
.contact-widget__window {
    border: 1px solid #e2e2e2;
    background-color: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.07);
    margin-bottom: 4.5rem;
    
}
.contact-widget__window > p,
.contact-widget__window li {
    font-weight: 500;
}
.contact-widget__window > p {
    margin: 1.25rem 0 0.5rem;
    color: #319997;
    font-size: 0.8125rem;
}
.contact-widget__window h4 {
    font-weight: 400;
    margin-bottom: 2rem;
    padding-right: 1.25rem;
}
.contact-widget__window ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding: 0 1.25rem 0 1rem;
}
.contact-widget__window ul li,
[dir="rtl"] .contact-widget__window ul li {
    padding: 0;
}
.contact-widget__window ul li:before,
[dir="rtl"] .contact-widget__window ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.contact-widget__window li {
    padding-left: 0;
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.contact-widget__window li:first-child {
    margin-bottom: 1.25rem;
}
.contact-widget__window li a {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    position: relative;
}
.contact-widget__window li a:hover,
.contact-widget__window li a:focus {
    color: #000;
}
.contact-widget__window li a:after {
    content: "";
    position: absolute;
    right: -0.75rem;
    top: 6px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #319997;
}
.contact-widget__window li.separator {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.25rem;
}
.contact-widget__window li.separator p {
    margin: 0;
    font-weight: 400;
    font-size: 0.875rem;
    text-align: center;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.contact-widget__window li.separator span {
    border-bottom: 1px solid #d8d8d8;
    -webkit-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
}
@media (max-width: 67.5rem) and (orientation: landscape) {
    .contact-widget__window {
        height: 17.5rem;
        overflow: scroll;
        margin-bottom: 3.75rem;
    }
}
.contact-widget__links {
    margin-bottom: 1.25rem;
    border-bottom: 1px solid #d8d8d8;
}
.contact-widget__office {
    margin-bottom: 1rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #636363;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.contact-widget__office div:first-of-type {
    width: 56px;
    height: 56px;
}
.contact-widget__office div:last-of-type {
    padding-left: 0.75rem;
}
.contact-widget__office img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}
.contact-widget__office a,
.contact-widget__office p {
    font-size: 0.9375rem;
}
.contact-widget__office a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    text-decoration: underline;
    color: #636363;
}
.contact-widget__office a:hover,
.contact-widget__office a:focus {
    color: #000;
}
.contact-widget__office p {
    margin: 0;
}
.contact-widget__bubble {
    border-bottom: 0;
    position: absolute;
    right: 0;
    bottom: 0;
}
.contact-widget__btn {
    margin-left: auto;
    height: 48px;
    width: 48px;
    border-radius: 100px;
    background: #319997;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.15);
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.contact-widget__btn:hover,
.contact-widget__btn:focus {
    color: #fff;
    background: #63b0af;
}
.contact-widget__btn .icon-contact-bubble {
    margin-top: 0.25rem;
    font-size: 1.625rem;
}
.contact-widget__btn .icon-close {
    font-weight: 600;
}
[dir="rtl"] .contact-widget__content {
    left: 1.25rem;
    right: auto;
}
[dir="rtl"] .contact-widget__bubble {
    left: 0;
    right: auto;
}
.flatpickr-calendar {
    background: transparent;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    display: none;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    max-height: 640px;
}
.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}
.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 200ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}
.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}
.flatpickr-calendar.hasWeeks {
    width: auto;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid rgba(72, 72, 72, 0.2);
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-innerContainer {
    border-bottom: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    border: 1px solid rgba(72, 72, 72, 0.2);
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
    left: auto;
    right: 22px;
}
.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}
.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
    border-bottom-color: rgba(72, 72, 72, 0.2);
}
.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #319997;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
    border-top-color: rgba(72, 72, 72, 0.2);
}
.flatpickr-calendar.arrowBottom:after {
    border-top-color: #319997;
}
.flatpickr-calendar:focus {
    outline: 0;
}
.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}
.flatpickr-month {
    border-radius: 5px 5px 0 0;
    background: #319997;
    color: #fff;
    fill: #fff;
    height: 28px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
}
.flatpickr-prev-month,
.flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0px;
    line-height: 16px;
    height: 28px;
    padding: 10px calc(3.57% - 1.5px);
    z-index: 3;
}
.flatpickr-prev-month i,
.flatpickr-next-month i {
    position: relative;
}
.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
    left: 0;
}
.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
    right: 0;
}
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
    color: #bbb;
}
.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
    fill: #319997;
}
.flatpickr-prev-month svg,
.flatpickr-next-month svg {
    width: 14px;
    height: 14px;
}
.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
    transition: fill 0.1s;
    fill: inherit;
}
.numInputWrapper {
    position: relative;
    height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
    display: inline-block;
}
.numInputWrapper input {
    width: 100%;
}
.numInputWrapper input::-ms-clear {
    display: none;
}
.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(72, 72, 72, 0.15);
    box-sizing: border-box;
}
.numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
}
.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(72, 72, 72, 0.6);
    top: 26%;
}
.numInputWrapper span.arrowDown {
    top: 50%;
}
.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(72, 72, 72, 0.6);
    top: 40%;
}
.numInputWrapper span svg {
    width: inherit;
    height: auto;
}
.numInputWrapper span svg path {
    fill: rgba(255, 255, 255, 0.5);
}
.numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
    opacity: 1;
}
.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 6.16px 0 0 0;
    line-height: 1;
    height: 28px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
    
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #fff;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #fff;
}
.flatpickr-current-month input.cur-year {
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
    outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(255, 255, 255, 0.5);
    background: transparent;
    pointer-events: none;
}
.flatpickr-current-month select {
    height: 100%;
    line-height: normal;
}
.flatpickr-weekdays {
    background: #319997;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px;
}
.flatpickr-weekdaycontainer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: #319997;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0 0;
}
.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 307.875px;
    border-left: 1px solid rgba(72, 72, 72, 0.2);
    border-right: 1px solid rgba(72, 72, 72, 0.2);
}
.flatpickr-days:focus {
    outline: 0;
}
.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
}
.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #484848;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #e2e2e2;
    border-color: #e2e2e2;
}
.flatpickr-day.today {
    border-color: #bbb;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: #bbb;
    background: #bbb;
    color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #319997;
    box-shadow: none;
    color: #fff;
    border-color: #319997;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
    box-shadow: -10px 0 0 #319997;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px;
}
.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(72, 72, 72, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
    cursor: not-allowed;
    color: rgba(72, 72, 72, 0.1);
}
.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #319997, 5px 0 0 #319997;
}
.rangeMode .flatpickr-day {
    margin-top: 1px;
}
.flatpickr-weekwrapper {
    display: inline-block;
    float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    border-left: 1px solid rgba(72, 72, 72, 0.2);
}
.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(72, 72, 72, 0.3);
    background: transparent;
    cursor: default;
    border: none;
}
.flatpickr-innerContainer {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    overflow: hidden;
    background: #fff;
    border-bottom: 1px solid rgba(72, 72, 72, 0.2);
}
.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
}
.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border-radius: 0 0 5px 5px;
}
.flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}
.flatpickr-time .numInputWrapper {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #484848;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #484848;
}
.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}
.flatpickr-time input {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    cursor: pointer;
    color: #484848;
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
    font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400;
}
.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #484848;
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
    background: #ececec;
}
.flatpickr-input[readonly] {
    cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.site-message:not(.hide) ~ #site-header .onboarding-message {
    display: none;
}
.onboarding-message {
    opacity: 0;
    z-index: -99;
    transition: all 600ms;
    position: absolute;
    color: #fff;
    width: 20.625rem;
    
    text-transform: none;
    letter-spacing: 0;
    padding-top: 8px;
    left: -48px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-weight: 400;
}
.onboarding-message > div {
    background: #000;
    padding: 1rem 1.25rem;
    border: 1px solid #fefefe;
}
.onboarding-message > div:before {
    content: "";
    position: absolute;
    bottom: 100%;
    top: 1px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-bottom: 8px solid #000;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}
.onboarding-message p {
    font-size: 0.875rem;
    line-height: 1.44;
}
.onboarding-message p span {
    font-size: 1.25em;
    line-height: 1;
    margin: 0 0.25rem;
}
.onboarding-message h5 {
    padding-right: 2rem;
}
.onboarding-message--active {
    opacity: 1;
    z-index: 9996;
}
.onboarding-message__close {
    position: absolute;
    top: 1.25rem;
    right: 1rem;
    padding: 0.25rem;
    color: #979797;
    cursor: pointer;
}
.onboarding-message__close span {
    font-size: 0.68rem !important;
}
.onboarding-message__close:hover,
.onboarding-message__close:focus {
    color: #fff;
}
.onboarding-message__dismiss-message {
    text-align: center;
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
}
.onboarding-message__dismiss-message span {
    border-bottom: 1px solid #fff;
    display: inline-block;
    color: #fff;
    cursor: pointer;
}
.onboarding-message__dismiss-message span:hover,
.onboarding-message__dismiss-message span:focus {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.onboarding-message__close span,
.onboarding-message__dismiss-message span,
.onboarding-message p span {
    color: inherit !important;
    display: inline-block;
    line-height: 1.44;
}
.onboarding-message__close:hover,
.onboarding-message__dismiss-message:hover {
    pointer: cursor;
}
.red-folder-empty {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #767676;
}
.red-folder-empty #icon-folder-open {
    font-size: 7rem;
    margin: 3rem 0 2rem;
    color: #767676;
}
.red-folder-empty > p {
    color: #000;
    
    font-size: 1rem;
    margin-bottom: 3rem;
}
.red-folder-empty > p #icon-bookmark {
    color: #767676;
    padding: 0 0.25rem;
}
.red-folder-empty > p + a {
    margin-bottom: 3rem;
}
.off-canvas-menu .red-folder-empty > p,
.off-canvas-menu .red-folder-empty > h4 {
    width: 100%;
}
.red-folder-empty__btns a {
    margin-bottom: 1.25rem;
    border: 1px solid #319997;
}
.red-folder-empty__btns a:hover {
    border: 1px solid #63b0af;
}
.red-folder-toolbar a {
    border-bottom: none;
}
.red-folder-toolbar .is-stuck {
    z-index: 9994;
}
.red-folder-toolbar .is-stuck .red-folder-toolbar__content-wrap:before {
    border-top: none;
}
.red-folder-toolbar__content-wrap {
    padding: 0.75rem 0;
    position: relative;
}
.red-folder-toolbar__content-wrap:before {
    background: #fff;
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    bottom: 0;
    content: "";
    display: block;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1;
}
.red-folder-toolbar__content-wrap .red-folder-toolbar__count-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.red-folder-toolbar__content-wrap .red-folder-toolbar__count-wrap .react-loading {
    min-height: unset;
}
.red-folder-toolbar__content-wrap .red-folder-toolbar__count-wrap > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.red-folder-toolbar__initial-state,
.red-folder-toolbar__selected-state {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.red-folder-toolbar__item-count,
.red-folder-toolbar__selected-count {
    
    font-size: 0.875rem;
    display: inline-block;
    vertical-align: middle;
}
.red-folder-toolbar__item-count {
    position: relative;
    padding-right: 1rem;
}
.red-folder-toolbar__count {
    background-color: #319997;
    color: #fff;
    
    font-size: 0.875rem;
    padding: 0.25rem 0.75rem;
}
.red-folder-toolbar__share-button,
.red-folder-toolbar__delete-button,
.red-folder-toolbar__preview-button,
.red-folder-toolbar__archive {
    display: inline-block;
    margin-left: 2rem;
    vertical-align: middle;
}
.red-folder-toolbar__share-button:first-child,
.red-folder-toolbar__delete-button:first-child,
.red-folder-toolbar__preview-button:first-child,
.red-folder-toolbar__archive:first-child {
    margin-left: 0;
}
.red-folder-toolbar__share-button:hover [class^="icon-"],
.red-folder-toolbar__delete-button:hover [class^="icon-"],
.red-folder-toolbar__preview-button:hover [class^="icon-"],
.red-folder-toolbar__archive:hover [class^="icon-"] {
    color: #319997;
}
.red-folder-toolbar__preview-button .icon-eye {
    position: relative;
    top: -2px;
}
.red-folder-toolbar__preview-button .icon-eye:before {
    font-size: 11px;
}
.red-folder-toolbar__delete-button {
    margin-left: 1rem;
}
.red-folder-toolbar__actions-wrap {
    display: none;
}
.red-folder-toolbar__icon-text {
    display: inline-block;
    
    font-size: 0.875rem;
    margin-left: 0.5rem;
    vertical-align: middle;
}
.red-folder-toolbar__button-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.red-folder-toolbar [class^="icon-"] {
    display: inline-block;
    color: #767676;
    transition: color 200ms, border-color 200ms, background-color 200ms;
    vertical-align: middle;
}
.red-folder-toolbar__archive {
    position: relative;
}
.red-folder-toolbar__archive .icon-success {
    opacity: 0;
    position: absolute;
    left: 0;
}
.red-folder-toolbar__archive .icon-success:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #319997;
}
.red-folder-toolbar__archive.red-folder-toolbar__archive-successful .icon-archive {
    -webkit-animation: hideEl 3s linear forwards;
    animation: hideEl 3s linear forwards;
}
.red-folder-toolbar__archive.red-folder-toolbar__archive-successful .icon-success {
    -webkit-animation: showEl 3s linear forwards;
    animation: showEl 3s linear forwards;
}
.red-folder-modal {
    overflow: hidden;
    z-index: 9996;
}
.red-folder-modal p,
.red-folder-modal span:not(.checkbox__styled),
.red-folder-modal div {
    font-family: "Graphik";
    font-size: 1rem;
}
.red-folder-modal .modal {
    background: #fff;
    bottom: auto;
    padding: 1.25rem;
    height: auto;
}
.red-folder-modal__close {
    border-bottom: none;
    color: #767676;
    font-size: 1rem;
    position: absolute;
    right: 0;
    top: 0;
}
.red-folder-modal__title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
}
.red-folder-modal__input-wrap {
    margin-bottom: 1rem;
}
.red-folder-modal__input-wrap label {
    display: block;
    width: 100%;
}
.red-folder-modal__copy-link {
    cursor: pointer;
}
.red-folder-modal__input-label {
    font-size: 0.9375rem;
    margin-bottom: 0.5rem;
}
.red-folder-modal [class^="icon-"] {
    display: inline-block;
    margin-left: 0.5rem;
}
.red-folder-modal input.red-folder-modal__input {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    color: #767676;
    display: block;
    font-size: 1rem;
    height: 3.75rem;
    line-height: 3.75rem;
    margin-bottom: 1.5rem;
    padding: 0 1rem;
    width: 100%;
}
.red-folder-modal__content-wrap {
    padding-top: 2.5rem;
    position: relative;
}
.red-folder-modal__error p {
    font-size: 1.125rem;
    color: #319997;
}
.red-folder-modal--accept-share label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.875rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    line-height: 1.44;
    font-family: "Graphik";
    position: relative;
    cursor: pointer;
}
.red-folder-modal--accept-share label .checkbox__styled {
    color: #fff;
    width: 20px;
    height: 20px;
    left: 0;
    box-sizing: border-box;
    border-color: #d8d8d8;
    border-radius: 4px;
    border-width: 2px;
    border-style: solid;
    vertical-align: bottom;
    min-width: 20px;
}
.red-folder-modal--accept-share label input[type="checkbox"]:checked + .checkbox__styled {
    border-color: #319997;
}
.red-folder-modal--accept-share label input[type="checkbox"]:checked + .checkbox__styled:before {
    top: 1px;
}
.red-folder-modal--accept-share .red-folder-modal__buttons {
    margin-top: 2.5rem;
}
.red-folder-modal--accept-share .red-folder-modal__buttons button {
    min-width: 240px;
}
.red-folder-modal--accept-share .red-folder-modal__buttons button[disabled] {
    background: #bababa;
}
.red-folder-modal__buttons {
    margin-top: 4.5rem;
}
.red-folder-modal__buttons a {
    margin-right: 2rem;
}
.red-folder-modal__buttons a:not(:first-of-type) {
    margin-top: 1rem;
}
.red-folder-modal li {
    font-size: inherit;
}
.red-folder-modal--get-input input.red-folder-modal__input {
    box-shadow: none;
    font-family: "Graphik";
    font-size: 1.3125rem;
    text-align: left;
    color: #000;
    margin-bottom: 0;
}
.red-folder-modal--get-input input.has-error {
    border-color: #319997;
}
.red-folder-modal--get-input .red-folder-modal__buttons {
    margin-top: 2rem;
}
.red-folder-modal--get-input .red-folder-modal__error {
    font-size: 0.8125rem;
    color: #319997;
    margin: 0;
}
.red-folder-modal--get-input .red-folder-modal__error + .red-folder-modal__buttons {
    margin-top: 0.75rem;
}
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="text"],
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="email"],
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="tel"],
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="url"],
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
    text-align: left;
}
.marketo-form .mktoForm {
    width: 100% !important;
    padding: 0 0 1.5rem;
}
.marketo-form .mktoForm .mktoError {
    left: 0;
}
.marketo-form .mktoForm .mktoError .mktoErrorArrow,
.marketo-form .mktoForm .mktoError .mktoErrorMsg {
    background: #319997;
    border-color: #319997;
}
.marketo-form .mktoForm .mktoError .mktoErrorMsg {
    border-radius: 0;
    box-shadow: none;
    background-image: none;
}
.marketo-form .mktoForm .mktoFormRow {
    width: inherit;
}
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
    width: 100%;
}
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap {
    width: 100%;
    position: relative;
}
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="text"],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="email"],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="tel"],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="url"],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
    border: 1px solid #d8d8d8;
    width: 100% !important;
    text-align: left;
    color: #000;
    
    font-size: 1.125rem;
    line-height: 1.7;
    padding-left: 0.75rem;
    height: 3.5rem;
    box-shadow: none;
}
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
    height: 21.875rem;
}
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select[multiple="multiple"] {
    height: auto;
}
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select option[value=""] {
    color: #767676;
}
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
}
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel strong {
    padding: 0;
    font-weight: 400;
}
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList {
    padding-left: 0;
    width: 100% !important;
    border: none;
}
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label {
    color: #979797;
    font-size: 1rem;
    font-weight: 400;
}
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label a {
    color: #08617b;
    border-bottom: none;
}
.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
    width: inherit;
    padding-right: 0 !important;
    padding-left: 0 !important;
    border: none;
    margin-top: 1.25rem;
}
.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol:before {
    content: " ";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    background-color: #d8d8d8;
}
.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
    color: #000;
    display: block;
    
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.2;
    margin-left: 0;
    padding-left: 0;
    padding-top: 1rem;
}
.marketo-form .mktoForm .mktoFormRow input::-webkit-input-placeholder,
.marketo-form .mktoForm .mktoFormRow textarea::-webkit-input-placeholder {
    color: #767676;
    
    font-size: 1.125rem;
    line-height: 1.7;
}
.marketo-form .mktoForm .mktoFormRow input:-ms-input-placeholder,
.marketo-form .mktoForm .mktoFormRow textarea:-ms-input-placeholder {
    color: #767676;
    
    font-size: 1.125rem;
    line-height: 1.7;
}
.marketo-form .mktoForm .mktoFormRow input::placeholder,
.marketo-form .mktoForm .mktoFormRow textarea::placeholder {
    color: #767676;
    
    font-size: 1.125rem;
    line-height: 1.7;
}
.marketo-form .mktoForm .mktoFormRow textarea::-webkit-input-placeholder {
    font-style: italic;
}
.marketo-form .mktoForm .mktoFormRow textarea:-ms-input-placeholder {
    font-style: italic;
}
.marketo-form .mktoForm .mktoFormRow textarea::placeholder {
    font-style: italic;
}
.marketo-form .mktoForm .mktoRequiredField .mktoAsterix {
    display: none !important;
}
.marketo-form .mktoForm .mktoButtonRow {
    width: 100%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important;
}
.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    background: #319997;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 1.25rem 2.5rem;
    text-align: center;
    text-transform: uppercase;
    text-shadow: none;
    transition: all 200ms;
    width: 100%;
}
.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus {
    background: #63b0af;
    color: #fff;
}
.marketo-form .mktoForm .mktoOffset {
    width: 0;
}
.selector-block {
    margin: 2rem 0;
}
.selector-block legend {
    font-size: 1.125rem;
    font-weight: 500;
    text-align: left;
}
.selector-block__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0.75rem;
}
.selector-block__list li,
[dir="rtl"] .selector-block__list li {
    padding: 0;
}
.selector-block__list li:before,
[dir="rtl"] .selector-block__list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.selector-block__list li {
    padding: 0.25rem 0.25rem 0.25rem 0;
}
.selector-block__list label {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #319997;
    line-height: 1.2;
    padding: 0.625rem 1.25rem;
    border-radius: 50vh;
    background: #fff;
    transition: all 200ms;
}
.selector-block__list li.active label,
.selector-block__list label:hover,
.selector-block__list label:focus {
    background: #319997;
    border-color: transparent;
    color: #fff;
}
.selector-block__list li > label {
    border: 2px solid whitesmoke;
}
.selector-block__results-loading-container {
    position: relative;
}
.selector-block__results-container {
    margin-top: 1.5rem;
}
.selector-block__results-container .standard-grid-block {
    margin: 1.5rem 0;
}
.selector-block__loading-container {
    display: none;
    left: 0;
    min-height: 8.75rem;
}
.selector-block__loading-size-panel {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.selector-block__loading {
    bottom: 0;
    text-align: center;
    width: 100%;
    content: "";
    display: inline-block;
    font-size: 0.16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #319997;
    position: relative;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear;
    font-size: 0.625rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em,
            -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
            -3em 0 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0,
            -2em -2em 0 0.2em;
    }
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 0;
    }
}
.selector-block .is-fetching {
    text-align: center;
}
.selector-block .is-fetching .selector-block__loading-container {
    display: block;
}
.events {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.events p {
    font-size: 1rem;
    color: #424242;
}
.events__title a {
    border: none;
}
.events > .btn__row {
    margin-bottom: 0;
}
.events__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-bottom: 2rem;
    
    line-height: 1.44;
}
.events__list li,
[dir="rtl"] .events__list li {
    padding: 0;
}
.events__list li:before,
[dir="rtl"] .events__list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.events__list span {
    font-size: 1rem;
    color: #424242;
}
.events li.events__list-item {
    border-bottom: 1px solid #d8d8d8;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.events__buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.events__buttons > div {
    margin-top: 1.25rem;
}
.events__buttons .textlink--cta,
.events__buttons p {
    font-size: 1.125rem;
}
.events__buttons .textlink--cta {
    display: inline-block;
    line-height: 1.44;
}
.events__buttons p {
    margin-top: 0;
    color: #000;
    font-weight: 500;
}
.events__date {
    -webkit-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    font-weight: 500;
}
.events__info-container {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.events__info-container .btn {
    margin-top: 1.5rem;
    white-space: nowrap;
}
.events__details {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.events__metadata {
    line-height: 1;
}
.events__metadata > div {
    display: inline;
    font-size: 0.875rem;
}
.events__metadata > div:before {
    content: "•";
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
.events__metadata > div:first-child:before {
    display: none;
    padding-right: 0;
}
.events__metadata h6,
.events__metadata ul,
.events__metadata li {
    display: inline;
    font-size: 0.875rem;
}
.events__metadata li {
    color: #636363;
    padding: 0;
}
.events__metadata li:before {
    display: inline-block;
    line-height: 1.2;
    content: "•";
    padding-right: 0.375rem;
    padding-left: 0.25rem;
    font-size: 0.68rem;
}
.events__metadata li:first-child {
    padding-left: 0;
}
.events__metadata li:first-child:before {
    display: none;
    padding-right: 0;
}
@media (max-width: 47.9375rem) {
    .events__info-container .btn {
        border: none;
        background: transparent;
        padding: 0;
        text-align: left;
    }
    .events__info-container .btn:hover,
    .events__info-container .btn:focus {
        color: #63b0af;
    }
}
.events__error p {
    color: #319997;
    text-align: center;
    font-family: "Graphik";
    font-style: italic;
}
.application-process {
    margin: 3.75rem 0;
}
.application-process__result-text ul {
    margin-left: 1rem;
}
.application-process__dynamic-result-wrap.is-loading .application-process__loading {
    display: inline-block;
}
.application-process__dynamic-result-wrap.is-loading .application-process__dynamic-result-container {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    text-align: center;
}
.application-process__loading {
    content: "";
    display: inline-block;
    font-size: 0.16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #319997;
    position: relative;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear;
    display: none;
}
@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em,
            -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
            -3em 0 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0,
            -2em -2em 0 0.2em;
    }
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 0;
    }
}
.share-popup {
    padding: 1rem 0.5rem;
}
.share-popup .social-links__item {
    display: block;
    margin-top: 1.5rem;
    margin-left: 0;
    white-space: nowrap;
}
.share-popup .social-links__item:first-child {
    margin-top: 0;
}
.share-popup .social-links__link {
    color: #424242;
    
    font-size: 0.875rem;
    height: auto;
    line-height: 1.44;
    width: auto;
}
.share-popup .social-links__link .icon-twitter {
    font-size: 1.125rem;
}
.share-popup .social-links__link [class^="icon-"] {
    display: inline-block;
    margin-right: 0.75rem;
    min-width: 1.25rem;
    text-align: center;
    vertical-align: middle;
}
.share-popup .social-links__image-icon {
    display: inline-block;
    margin-right: 0.75rem;
    text-align: center;
    vertical-align: middle;
    width: 1.25rem;
}
.share-popup .social-links__text {
    vertical-align: middle;
}
.tooltip {
    border: 1px solid #fefefe;
}
.tooltip--share {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.07);
    max-width: none;
    z-index: 9996;
}
.tooltip--share:before {
    content: none !important;
}
.career-search {
    margin-top: 3rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #d8d8d8;
    background: #fff;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.career-search > div {
    width: 100%;
}
.career-search__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    margin-bottom: 1rem;
}
.career-search__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.career-search p {
    margin: 0.75rem 0 1.5rem;
    
    font-size: 1.125rem;
    color: #424242;
    line-height: 1.44;
}
.career-search__submit-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1rem;
    color: #319997;
    font-size: 1rem;
}
.career-search__form {
    position: relative;
    margin-bottom: 1.5rem;
}
.career-search__form.has-autocomplete .career-search__results,
.career-search__form.has-empty-autocomplete .career-search__results {
    display: block;
}
.career-search__form.has-empty-autocomplete .career-search__results > p {
    display: none;
}
.career-search__form.has-empty-autocomplete .career-search__suggestion-list {
    display: none;
}
.career-search__form.has-empty-autocomplete .career-search__description-block {
    border-top: none;
}
.career-search__form.has-empty-autocomplete .career-search__no-results {
    display: block;
}
.career-search__form input {
    padding-left: 2.5rem;
    background: #fff;
    height: 56px;
    text-align: left;
    border-color: #d8d8d8;
    font-size: 1rem;
}
.career-search__form input:focus,
.career-search__form input:active {
    box-shadow: none;
    border-color: #000;
}
.career-search span,
.career-search input,
.career-search li,
.career-search p {
    
}
.career-search__form-content {
    position: relative;
}
.career-search__results {
    display: none;
    border: 1px solid #000;
    width: 100%;
    padding: 0 1rem;
    position: absolute;
    top: 55px;
    background: #fff;
}
.career-search__results p {
    font-size: 0.8125rem;
    color: #767676;
}
.career-search__results > p {
    margin: 1rem 0;
}
.career-search__results li {
    font-size: 0.875rem;
    padding-left: 0;
    margin-bottom: 1rem;
}
.career-search__results li:last-of-type {
    margin-bottom: 0.5rem;
}
.career-search__results li:before {
    content: none;
}
.career-search__results li a {
    border: none;
    color: #000;
}
.career-search__results li a:after {
    color: #319997;
}
.career-search__description-block {
    margin: 0 0 1rem;
    padding-top: 1rem;
    border-top: 1px solid #d8d8d8;
}
.career-search__description-block p {
    margin: 0 0 0.5rem;
    line-height: 1.44;
}
.career-search__description-block p:last-of-type {
    margin-bottom: 1rem;
}
.career-search__description-block p a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    color: #319997;
}
.career-search__description-block p a:hover,
.career-search__description-block p a:focus {
    color: #000;
}
.career-search__no-results {
    display: none;
}
.media-link-list {
    
}
.media-link-list__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    width: 100%;
}
.media-link-list__column h3 {
    color: #000;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}
.media-link-list__column h3 + ul li:first-of-type {
    border-top: 1px solid #d8d8d8;
}
.media-link-list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.media-link-list ul li,
[dir="rtl"] .media-link-list ul li {
    padding: 0;
}
.media-link-list ul li:before,
[dir="rtl"] .media-link-list ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.media-link-list li {
    padding-left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #d8d8d8;
}
.media-link-list li a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.media-link-list li a:hover,
.media-link-list li a:focus {
    color: #000;
}
.media-link-list li a p {
    margin: 0.75rem 0;
    font-size: 0.9375rem;
}
.media-link-list li a:hover p,
.media-link-list li a:focus p {
    color: #319997;
}
.media-link-list li a span {
    margin-left: auto;
    margin-right: 1.25rem;
}
.media-link-list li a span.icon-twitter {
    color: #1da1f2;
    font-size: 1.125rem;
}
.media-link-list li a span.icon-linkedin-in {
    color: #0077b5;
    font-size: 1.25rem;
}
.media-link-list li a span.icon-facebook-f {
    color: #3b5998;
    font-size: 1.125rem;
    padding-right: 0.375rem;
}
.media-link-list li a span.icon-youtube {
    color: #cd201f;
    font-size: 1.5rem;
}
.media-link-list li a span.type-and-size {
    text-transform: uppercase;
    font-size: 0.9375rem;
    color: #767676;
}
.media-link-list li a span.icon-triangle-right {
    color: #319997;
    border-bottom: none;
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.8125rem;
    position: relative;
    padding-right: 0.375rem;
}
.media-link-list li a span:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 0.5rem;
}
.media-link-list li a[href*="zip"] span:after,
.media-link-list li a[href*="pdf"] span:after,
.media-link-list li a[href*="doc"] span:after,
.media-link-list li a[href*="docx"] span:after,
.media-link-list li a[href*="ppt"] span:after {
    content: "";
}
.supertopic a:not(.btn) {
    line-height: 1;
    border-bottom: none;
}
.supertopic .btn--secondary {
    border: 1px solid #d8d8d8;
}
.supertopic li {
    margin-bottom: 1.5rem;
}
.supertopic h5 {
    margin-bottom: 0.5rem;
}
.supertopic__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    clear: both;
}
.supertopic__list li,
[dir="rtl"] .supertopic__list li {
    padding: 0;
}
.supertopic__list li:before,
[dir="rtl"] .supertopic__list li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.supertopic__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1rem;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.supertopic__container .supertopic__thumbnail {
    margin: 1rem 0;
}
.supertopic__container--banner {
    padding: 0 2rem;
}
.supertopic__container--banner .btn {
    border: none;
    margin-top: 1rem;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: auto;
}
.supertopic__thumbnail {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 33%;
    -ms-flex: 0 1 33%;
    flex: 0 1 33%;
}
.supertopic__image {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
}
.supertopic__image:before,
.supertopic__image:after {
    border: 1px solid #d8d8d8;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
}
.supertopic__image:before {
    left: 3px;
    top: 3px;
    z-index: -1;
}
.supertopic__image:after {
    left: 6px;
    top: 6px;
    z-index: -2;
}
.supertopic__image--shadow img {
    border-radius: 10px;
    box-shadow: 5px 10px 10px #00000029;
}
.supertopic__image--shadow:before,
.supertopic__image--shadow:after {
    content: none;
}
.supertopic__text-container {
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    margin-left: 1.5rem;
}
.supertopic__text-container p {
    
    font-size: 0.8125rem;
    font-weight: 500;
    color: #767676;
    margin: 0;
}
.supertopic--withoutTitle {
    margin-top: 3rem;
}
.react-loading__container {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 90vh;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.react-loading__spinner {
    content: "";
    display: inline-block;
    font-size: 0.16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #319997;
    position: relative;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear;
}
@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0,
            -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em,
            -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
            -3em 0 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0,
            -2em -2em 0 0.2em;
    }
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
            -3em 0 0 -1em, -2em -2em 0 0;
    }
}
.gxc-bvu-search-result:first-child {
    margin-top: 1rem;
}
.gxc-bvu-search-result a {
    line-height: inherit;
}
.gxc-bvu-search-result a:hover .gxc-bvu-search-result__desc,
.gxc-bvu-search-result a:focus .gxc-bvu-search-result__desc {
    color: #000;
}
.gxc-bvu-search-result__content-wrap {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.gxc-bvu-search-result__title {
    font-size: 1.3125rem;
    line-height: 1.44;
}
.gxc-bvu-search-result__desc,
.gxc-bvu-search-result__desc p {
    font-size: 0.9375rem;
    line-height: 1.44;
}
.gxc-bvu-search-result__desc p {
    margin: 0.5rem 0;
}
.gxc-bvu-search-result__data-item {
    color: #767676;
    display: inline-block;
    
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 0;
}
.gxc-bvu-search-result__data-item:first-child:before {
    content: none;
}
.gxc-bvu-search-result__data-item:before {
    content: "•";
    color: #767676;
    display: inline-block;
    margin: 0 0.5rem;
    text-align: center;
    width: auto;
    line-height: 1;
}
.alumni-profile {
    margin-top: 1.5rem;
}
.alumni-profile > a {
    margin-left: 0.75rem;
    margin-bottom: 1.5rem;
    display: block;
}
.alumni-profile > a:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.65em;
    position: relative;
    left: -0.5rem;
    transition: all 200ms;
}
.alumni-profile > a:after {
    content: none;
}
.alumni-profile > a:hover:before,
.alumni-profile > a:focus:before {
    color: #319997;
}
.alumni-profile__details {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2.5rem;
}
.alumni-profile__image-wrap {
    width: 158px;
    height: 158px;
    margin-bottom: 1rem;
}
.alumni-profile__image-wrap img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 30px;
}
.alumni-profile__details-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.alumni-profile__details-content h1 {
    margin-bottom: 0.5rem;
}
.alumni-profile__details-content p {
    font-family: "Graphik";
    font-size: 1.3125rem;
    color: #767676;
    font-weight: 400;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
}
.alumni-profile__details-buttons {
    margin-top: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.alumni-profile__details-buttons > a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    margin-left: auto;
    font-family: "Graphik";
    color: #767676;
    font-weight: 500;
}
.alumni-profile__details-buttons > a:hover,
.alumni-profile__details-buttons > a:focus {
    color: #000;
}
.alumni-profile__details-buttons > a span {
    margin-left: 0.5rem;
    position: relative;
    top: 2px;
    font-size: 1.125rem;
}
.alumni-profile__details-buttons i {
    font-size: 1.125rem;
}
.alumni-profile__information {
    border-top: 3px solid #319997;
}
.alumni-profile__information ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.alumni-profile__information ul li,
[dir="rtl"] .alumni-profile__information ul li {
    padding: 0;
}
.alumni-profile__information ul li:before,
[dir="rtl"] .alumni-profile__information ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.alumni-profile__information li {
    font-family: "Graphik";
    margin-bottom: 1.5rem;
}
.alumni-profile__information li:first-of-type h4 {
    color: #319997;
    margin-top: 0.75rem;
}
.alumni-profile__information li:not(:first-of-type) {
    border-top: 1px solid #d8d8d8;
}
.alumni-profile__information li h4 {
    margin: 1rem 0 1.5rem;
}
.alumni-profile__information li p {
    font-size: 1rem;
    margin: 0 0 0.5rem;
    font-weight: 500;
}
.alumni-profile__information li p span {
    font-weight: 400;
}
.alumni-profile__information .alumni-profile__information-blocks {
    margin-bottom: 1rem;
}
.alumni-profile__information .alumni-profile__information-blocks p {
    margin-bottom: 0;
}
.alumni-profile__information .alumni-profile__information-blocks p:not(:first-of-type) {
    font-weight: 400;
}
.alumni-profile__preview {
    margin-bottom: 1.5rem;
}
.alumni-profile__preview .site-message__content {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 1.25rem;
}
.alumni-profile__preview .site-message__content > p {
    margin-bottom: 0.75rem;
}
.alumni-profile__preview .site-message__content a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.small-profile-card {
    margin-bottom: 1rem;
    font-family: "Graphik";
}
.small-profile-card:last-child:not(:first-child) {
    float: left;
}
.small-profile-card__content-wrap {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 1rem;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.small-profile-card__image-wrap {
    width: 99px;
    height: 99px;
    margin-bottom: 1rem;
}
.small-profile-card__image-wrap img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.small-profile-card__image-wrap-alumni {
    width: 99px;
    height: 99px;
    margin-bottom: 1rem;
}
.small-profile-card__image-wrap-alumni img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 25px;
}
.small-profile-card__link {
    border-bottom: none;
    line-height: 1.7;
}
.small-profile-card p {
    margin: 0;
}
.small-profile-card header {
    margin-bottom: 1rem;
}
.small-profile-card header p {
    font-size: 1rem;
    color: #767676;
}
.small-profile-card__information {
    margin-bottom: 1.5rem;
}
.small-profile-card__information p {
    font-size: 0.9375rem;
}
.small-profile-card__information p:first-of-type {
    font-weight: 500;
}
.small-profile-card__bookmark.in-folder [class^="icon-"]:before {
    color: #319997;
    content: "";
}
.small-profile-card__bookmark:hover,
.small-profile-card__bookmark:focus {
    color: #319997;
}
.small-profile-card__bookmark.has-tip {
    cursor: pointer;
}
.small-profile-card__details-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.small-profile-card__details-buttons {
    margin-top: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.small-profile-card__details-buttons > a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    margin-left: auto;
    font-family: "Graphik";
    color: #767676;
    font-weight: 500;
    font-size: 0.875rem;
}
.small-profile-card__details-buttons > a:hover,
.small-profile-card__details-buttons > a:focus {
    color: #000;
}
.small-profile-card__details-buttons > a span {
    margin-left: 0.5rem;
    position: relative;
    top: 2px;
    font-size: 1.125rem;
}
.small-profile-card__details-buttons i {
    font-size: 1.125rem;
}
.deck-carousel {
    background-color: #000;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: relative;
    width: 100vw;
}
.deck-carousel.is-expanded {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    left: 0;
    margin-left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9997;
}
.deck-carousel.is-expanded:before {
    content: "";
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.deck-carousel.is-expanded .deck-carousel__carousel {
    display: block;
    float: none;
    margin: 0 auto;
    max-height: calc(100vh - 3.125rem);
    max-width: calc(180vh - 3.125rem);
    padding-bottom: 0;
    padding-top: 0;
}
.deck-carousel.is-expanded .deck-carousel__control-container {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 3.125rem;
    z-index: 1;
}
.deck-carousel.is-expanded .deck-carousel__expand [class^="icon-"]:before {
    content: "";
}
.deck-carousel__carousel {
    display: none;
    padding: 1.25rem 0;
}
.deck-carousel__carousel.slick-initialized {
    display: block;
}
.deck-carousel__carousel-wrap {
    width: 100%;
}
.row .deck-carousel__carousel-wrap.row {
    margin-left: auto;
    margin-right: auto;
    max-width: 85rem;
}
.deck-carousel__preview-container {
    display: none;
}
.deck-carousel__control-container {
    background-color: #000;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-top: auto;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
}
.deck-carousel__control-wrap {
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    position: relative;
    width: 100%;
}
.deck-carousel__control-bar {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 3rem;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.deck-carousel__control-bar.row.column,
.row .deck-carousel__control-bar.row.column {
    margin-left: auto;
    margin-right: auto;
    max-width: 85rem;
    padding: 0 1.125rem;
}
.deck-carousel__control-bar.preview-active:after {
    bottom: 100%;
    color: #319997;
    content: "";
    display: block;
    font-family: "bainicon";
    height: 1.125rem;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 1rem;
}
.deck-carousel__count {
    color: #fff;
    
    font-size: 0.875rem;
    font-weight: 500;
    width: 16.66667%;
}
.deck-carousel__expand-wrap {
    text-align: right;
    width: 16.66667%;
}
.deck-carousel__expand {
    border: none;
    color: #fff;
    font-size: 0.9375rem;
}
.deck-carousel input[type="range"]::-moz-range-thumb {
    border-color: transparent;
    border-radius: 0.75rem;
}
.deck-carousel input[type="range"]::-ms-thumb {
    border-radius: 0.75rem;
}
.deck-carousel input[type="range"]::-webkit-slider-thumb {
    border-radius: 0.75rem;
    box-shadow: 0.25rem 0 0 -0.25rem #319997, -6px 0 0 -0.25rem #319997, -7px 0 0 -0.25rem #319997,
        -8px 0 0 -0.25rem #319997, -9px 0 0 -0.25rem #319997, -10px 0 0 -0.25rem #319997, -11px 0 0 -0.25rem #319997,
        -12px 0 0 -0.25rem #319997, -13px 0 0 -0.25rem #319997, -14px 0 0 -0.25rem #319997, -15px 0 0 -0.25rem #319997,
        -16px 0 0 -0.25rem #319997, -17px 0 0 -0.25rem #319997, -18px 0 0 -0.25rem #319997, -19px 0 0 -0.25rem #319997,
        -20px 0 0 -0.25rem #319997, -21px 0 0 -0.25rem #319997, -22px 0 0 -0.25rem #319997, -23px 0 0 -0.25rem #319997,
        -24px 0 0 -0.25rem #319997, -25px 0 0 -0.25rem #319997, -26px 0 0 -0.25rem #319997, -27px 0 0 -0.25rem #319997,
        -28px 0 0 -0.25rem #319997, -29px 0 0 -0.25rem #319997, -30px 0 0 -0.25rem #319997, -31px 0 0 -0.25rem #319997,
        -32px 0 0 -0.25rem #319997, -33px 0 0 -0.25rem #319997, -34px 0 0 -0.25rem #319997, -35px 0 0 -0.25rem #319997,
        -36px 0 0 -0.25rem #319997, -37px 0 0 -0.25rem #319997, -38px 0 0 -0.25rem #319997, -39px 0 0 -0.25rem #319997,
        -40px 0 0 -0.25rem #319997, -41px 0 0 -0.25rem #319997, -42px 0 0 -0.25rem #319997, -43px 0 0 -0.25rem #319997,
        -44px 0 0 -0.25rem #319997, -45px 0 0 -0.25rem #319997, -46px 0 0 -0.25rem #319997, -47px 0 0 -0.25rem #319997,
        -48px 0 0 -0.25rem #319997, -49px 0 0 -0.25rem #319997, -50px 0 0 -0.25rem #319997, -51px 0 0 -0.25rem #319997,
        -52px 0 0 -0.25rem #319997, -53px 0 0 -0.25rem #319997, -54px 0 0 -0.25rem #319997, -55px 0 0 -0.25rem #319997,
        -56px 0 0 -0.25rem #319997, -57px 0 0 -0.25rem #319997, -58px 0 0 -0.25rem #319997, -59px 0 0 -0.25rem #319997,
        -60px 0 0 -0.25rem #319997, -61px 0 0 -0.25rem #319997, -62px 0 0 -0.25rem #319997, -63px 0 0 -0.25rem #319997,
        -64px 0 0 -0.25rem #319997, -65px 0 0 -0.25rem #319997, -66px 0 0 -0.25rem #319997, -67px 0 0 -0.25rem #319997,
        -68px 0 0 -0.25rem #319997, -69px 0 0 -0.25rem #319997, -70px 0 0 -0.25rem #319997, -71px 0 0 -0.25rem #319997,
        -72px 0 0 -0.25rem #319997, -73px 0 0 -0.25rem #319997, -74px 0 0 -0.25rem #319997, -75px 0 0 -0.25rem #319997,
        -76px 0 0 -0.25rem #319997, -77px 0 0 -0.25rem #319997, -78px 0 0 -0.25rem #319997, -79px 0 0 -0.25rem #319997,
        -80px 0 0 -0.25rem #319997, -81px 0 0 -0.25rem #319997, -82px 0 0 -0.25rem #319997, -83px 0 0 -0.25rem #319997,
        -84px 0 0 -0.25rem #319997, -85px 0 0 -0.25rem #319997, -86px 0 0 -0.25rem #319997, -87px 0 0 -0.25rem #319997,
        -88px 0 0 -0.25rem #319997, -89px 0 0 -0.25rem #319997, -90px 0 0 -0.25rem #319997, -91px 0 0 -0.25rem #319997,
        -92px 0 0 -0.25rem #319997, -93px 0 0 -0.25rem #319997, -94px 0 0 -0.25rem #319997, -95px 0 0 -0.25rem #319997,
        -96px 0 0 -0.25rem #319997, -97px 0 0 -0.25rem #319997, -98px 0 0 -0.25rem #319997, -99px 0 0 -0.25rem #319997,
        -100px 0 0 -0.25rem #319997, -101px 0 0 -0.25rem #319997, -102px 0 0 -0.25rem #319997,
        -103px 0 0 -0.25rem #319997, -104px 0 0 -0.25rem #319997, -105px 0 0 -0.25rem #319997,
        -106px 0 0 -0.25rem #319997, -107px 0 0 -0.25rem #319997, -108px 0 0 -0.25rem #319997,
        -109px 0 0 -0.25rem #319997, -110px 0 0 -0.25rem #319997, -111px 0 0 -0.25rem #319997,
        -112px 0 0 -0.25rem #319997, -113px 0 0 -0.25rem #319997, -114px 0 0 -0.25rem #319997,
        -115px 0 0 -0.25rem #319997, -116px 0 0 -0.25rem #319997, -117px 0 0 -0.25rem #319997,
        -118px 0 0 -0.25rem #319997, -119px 0 0 -0.25rem #319997, -120px 0 0 -0.25rem #319997,
        -121px 0 0 -0.25rem #319997, -122px 0 0 -0.25rem #319997, -123px 0 0 -0.25rem #319997,
        -124px 0 0 -0.25rem #319997, -125px 0 0 -0.25rem #319997, -126px 0 0 -0.25rem #319997,
        -127px 0 0 -0.25rem #319997, -128px 0 0 -0.25rem #319997, -129px 0 0 -0.25rem #319997,
        -130px 0 0 -0.25rem #319997, -131px 0 0 -0.25rem #319997, -132px 0 0 -0.25rem #319997,
        -133px 0 0 -0.25rem #319997, -134px 0 0 -0.25rem #319997, -135px 0 0 -0.25rem #319997,
        -136px 0 0 -0.25rem #319997, -137px 0 0 -0.25rem #319997, -138px 0 0 -0.25rem #319997,
        -139px 0 0 -0.25rem #319997, -140px 0 0 -0.25rem #319997, -141px 0 0 -0.25rem #319997,
        -142px 0 0 -0.25rem #319997, -143px 0 0 -0.25rem #319997, -144px 0 0 -0.25rem #319997,
        -145px 0 0 -0.25rem #319997, -146px 0 0 -0.25rem #319997, -147px 0 0 -0.25rem #319997,
        -148px 0 0 -0.25rem #319997, -149px 0 0 -0.25rem #319997, -150px 0 0 -0.25rem #319997,
        -151px 0 0 -0.25rem #319997, -152px 0 0 -0.25rem #319997, -153px 0 0 -0.25rem #319997,
        -154px 0 0 -0.25rem #319997, -155px 0 0 -0.25rem #319997, -156px 0 0 -0.25rem #319997,
        -157px 0 0 -0.25rem #319997, -158px 0 0 -0.25rem #319997, -159px 0 0 -0.25rem #319997,
        -160px 0 0 -0.25rem #319997, -161px 0 0 -0.25rem #319997, -162px 0 0 -0.25rem #319997,
        -163px 0 0 -0.25rem #319997, -164px 0 0 -0.25rem #319997, -165px 0 0 -0.25rem #319997,
        -166px 0 0 -0.25rem #319997, -167px 0 0 -0.25rem #319997, -168px 0 0 -0.25rem #319997,
        -169px 0 0 -0.25rem #319997, -170px 0 0 -0.25rem #319997, -171px 0 0 -0.25rem #319997,
        -172px 0 0 -0.25rem #319997, -173px 0 0 -0.25rem #319997, -174px 0 0 -0.25rem #319997,
        -175px 0 0 -0.25rem #319997, -176px 0 0 -0.25rem #319997, -177px 0 0 -0.25rem #319997,
        -178px 0 0 -0.25rem #319997, -179px 0 0 -0.25rem #319997, -180px 0 0 -0.25rem #319997,
        -181px 0 0 -0.25rem #319997, -182px 0 0 -0.25rem #319997, -183px 0 0 -0.25rem #319997,
        -184px 0 0 -0.25rem #319997, -185px 0 0 -0.25rem #319997, -186px 0 0 -0.25rem #319997,
        -187px 0 0 -0.25rem #319997, -188px 0 0 -0.25rem #319997, -189px 0 0 -0.25rem #319997,
        -190px 0 0 -0.25rem #319997, -191px 0 0 -0.25rem #319997, -192px 0 0 -0.25rem #319997,
        -193px 0 0 -0.25rem #319997, -194px 0 0 -0.25rem #319997, -195px 0 0 -0.25rem #319997,
        -196px 0 0 -0.25rem #319997, -197px 0 0 -0.25rem #319997, -198px 0 0 -0.25rem #319997,
        -199px 0 0 -0.25rem #319997, -200px 0 0 -0.25rem #319997, -201px 0 0 -0.25rem #319997,
        -202px 0 0 -0.25rem #319997, -203px 0 0 -0.25rem #319997, -204px 0 0 -0.25rem #319997,
        -205px 0 0 -0.25rem #319997, -206px 0 0 -0.25rem #319997, -207px 0 0 -0.25rem #319997,
        -208px 0 0 -0.25rem #319997, -209px 0 0 -0.25rem #319997, -210px 0 0 -0.25rem #319997,
        -211px 0 0 -0.25rem #319997, -212px 0 0 -0.25rem #319997, -213px 0 0 -0.25rem #319997,
        -214px 0 0 -0.25rem #319997, -215px 0 0 -0.25rem #319997, -216px 0 0 -0.25rem #319997,
        -217px 0 0 -0.25rem #319997, -218px 0 0 -0.25rem #319997, -219px 0 0 -0.25rem #319997,
        -220px 0 0 -0.25rem #319997, -221px 0 0 -0.25rem #319997, -222px 0 0 -0.25rem #319997,
        -223px 0 0 -0.25rem #319997, -224px 0 0 -0.25rem #319997, -225px 0 0 -0.25rem #319997,
        -226px 0 0 -0.25rem #319997, -227px 0 0 -0.25rem #319997, -228px 0 0 -0.25rem #319997,
        -229px 0 0 -0.25rem #319997, -230px 0 0 -0.25rem #319997, -231px 0 0 -0.25rem #319997,
        -232px 0 0 -0.25rem #319997, -233px 0 0 -0.25rem #319997, -234px 0 0 -0.25rem #319997,
        -235px 0 0 -0.25rem #319997, -236px 0 0 -0.25rem #319997, -237px 0 0 -0.25rem #319997,
        -238px 0 0 -0.25rem #319997, -239px 0 0 -0.25rem #319997, -240px 0 0 -0.25rem #319997,
        -241px 0 0 -0.25rem #319997, -242px 0 0 -0.25rem #319997, -243px 0 0 -0.25rem #319997,
        -244px 0 0 -0.25rem #319997, -245px 0 0 -0.25rem #319997, -246px 0 0 -0.25rem #319997,
        -247px 0 0 -0.25rem #319997, -248px 0 0 -0.25rem #319997, -249px 0 0 -0.25rem #319997,
        -250px 0 0 -0.25rem #319997, -251px 0 0 -0.25rem #319997, -252px 0 0 -0.25rem #319997,
        -253px 0 0 -0.25rem #319997, -254px 0 0 -0.25rem #319997, -255px 0 0 -0.25rem #319997,
        -256px 0 0 -0.25rem #319997, -257px 0 0 -0.25rem #319997, -258px 0 0 -0.25rem #319997,
        -259px 0 0 -0.25rem #319997, -260px 0 0 -0.25rem #319997, -261px 0 0 -0.25rem #319997,
        -262px 0 0 -0.25rem #319997, -263px 0 0 -0.25rem #319997, -264px 0 0 -0.25rem #319997,
        -265px 0 0 -0.25rem #319997, -266px 0 0 -0.25rem #319997, -267px 0 0 -0.25rem #319997,
        -268px 0 0 -0.25rem #319997, -269px 0 0 -0.25rem #319997, -270px 0 0 -0.25rem #319997,
        -271px 0 0 -0.25rem #319997, -272px 0 0 -0.25rem #319997, -273px 0 0 -0.25rem #319997,
        -274px 0 0 -0.25rem #319997, -275px 0 0 -0.25rem #319997, -276px 0 0 -0.25rem #319997,
        -277px 0 0 -0.25rem #319997, -278px 0 0 -0.25rem #319997, -279px 0 0 -0.25rem #319997,
        -280px 0 0 -0.25rem #319997, -281px 0 0 -0.25rem #319997, -282px 0 0 -0.25rem #319997,
        -283px 0 0 -0.25rem #319997, -284px 0 0 -0.25rem #319997, -285px 0 0 -0.25rem #319997,
        -286px 0 0 -0.25rem #319997, -287px 0 0 -0.25rem #319997, -288px 0 0 -0.25rem #319997,
        -289px 0 0 -0.25rem #319997, -290px 0 0 -0.25rem #319997, -291px 0 0 -0.25rem #319997,
        -292px 0 0 -0.25rem #319997, -293px 0 0 -0.25rem #319997, -294px 0 0 -0.25rem #319997,
        -295px 0 0 -0.25rem #319997, -296px 0 0 -0.25rem #319997, -297px 0 0 -0.25rem #319997,
        -298px 0 0 -0.25rem #319997, -299px 0 0 -0.25rem #319997, -300px 0 0 -0.25rem #319997,
        -301px 0 0 -0.25rem #319997, -302px 0 0 -0.25rem #319997, -303px 0 0 -0.25rem #319997,
        -304px 0 0 -0.25rem #319997, -305px 0 0 -0.25rem #319997, -306px 0 0 -0.25rem #319997,
        -307px 0 0 -0.25rem #319997, -308px 0 0 -0.25rem #319997, -309px 0 0 -0.25rem #319997,
        -310px 0 0 -0.25rem #319997, -311px 0 0 -0.25rem #319997, -312px 0 0 -0.25rem #319997,
        -313px 0 0 -0.25rem #319997, -314px 0 0 -0.25rem #319997, -315px 0 0 -0.25rem #319997,
        -316px 0 0 -0.25rem #319997, -317px 0 0 -0.25rem #319997, -318px 0 0 -0.25rem #319997,
        -319px 0 0 -0.25rem #319997, -320px 0 0 -0.25rem #319997, -321px 0 0 -0.25rem #319997,
        -322px 0 0 -0.25rem #319997, -323px 0 0 -0.25rem #319997, -324px 0 0 -0.25rem #319997,
        -325px 0 0 -0.25rem #319997, -326px 0 0 -0.25rem #319997, -327px 0 0 -0.25rem #319997,
        -328px 0 0 -0.25rem #319997, -329px 0 0 -0.25rem #319997, -330px 0 0 -0.25rem #319997,
        -331px 0 0 -0.25rem #319997, -332px 0 0 -0.25rem #319997, -333px 0 0 -0.25rem #319997,
        -334px 0 0 -0.25rem #319997, -335px 0 0 -0.25rem #319997, -336px 0 0 -0.25rem #319997,
        -337px 0 0 -0.25rem #319997, -338px 0 0 -0.25rem #319997, -339px 0 0 -0.25rem #319997,
        -340px 0 0 -0.25rem #319997, -341px 0 0 -0.25rem #319997, -342px 0 0 -0.25rem #319997,
        -343px 0 0 -0.25rem #319997, -344px 0 0 -0.25rem #319997, -345px 0 0 -0.25rem #319997,
        -346px 0 0 -0.25rem #319997, -347px 0 0 -0.25rem #319997, -348px 0 0 -0.25rem #319997,
        -349px 0 0 -0.25rem #319997, -350px 0 0 -0.25rem #319997, -351px 0 0 -0.25rem #319997,
        -352px 0 0 -0.25rem #319997, -353px 0 0 -0.25rem #319997, -354px 0 0 -0.25rem #319997,
        -355px 0 0 -0.25rem #319997, -356px 0 0 -0.25rem #319997, -357px 0 0 -0.25rem #319997,
        -358px 0 0 -0.25rem #319997, -359px 0 0 -0.25rem #319997, -360px 0 0 -0.25rem #319997,
        -361px 0 0 -0.25rem #319997, -362px 0 0 -0.25rem #319997, -363px 0 0 -0.25rem #319997,
        -364px 0 0 -0.25rem #319997, -365px 0 0 -0.25rem #319997, -366px 0 0 -0.25rem #319997,
        -367px 0 0 -0.25rem #319997, -368px 0 0 -0.25rem #319997, -369px 0 0 -0.25rem #319997,
        -370px 0 0 -0.25rem #319997, -371px 0 0 -0.25rem #319997, -372px 0 0 -0.25rem #319997,
        -373px 0 0 -0.25rem #319997, -374px 0 0 -0.25rem #319997, -375px 0 0 -0.25rem #319997,
        -376px 0 0 -0.25rem #319997, -377px 0 0 -0.25rem #319997, -378px 0 0 -0.25rem #319997,
        -379px 0 0 -0.25rem #319997, -380px 0 0 -0.25rem #319997, -381px 0 0 -0.25rem #319997,
        -382px 0 0 -0.25rem #319997, -383px 0 0 -0.25rem #319997, -384px 0 0 -0.25rem #319997,
        -385px 0 0 -0.25rem #319997, -386px 0 0 -0.25rem #319997, -387px 0 0 -0.25rem #319997,
        -388px 0 0 -0.25rem #319997, -389px 0 0 -0.25rem #319997, -390px 0 0 -0.25rem #319997,
        -391px 0 0 -0.25rem #319997, -392px 0 0 -0.25rem #319997, -393px 0 0 -0.25rem #319997,
        -394px 0 0 -0.25rem #319997, -395px 0 0 -0.25rem #319997, -396px 0 0 -0.25rem #319997,
        -397px 0 0 -0.25rem #319997, -398px 0 0 -0.25rem #319997, -399px 0 0 -0.25rem #319997,
        -400px 0 0 -0.25rem #319997, -401px 0 0 -0.25rem #319997, -402px 0 0 -0.25rem #319997,
        -403px 0 0 -0.25rem #319997, -404px 0 0 -0.25rem #319997, -405px 0 0 -0.25rem #319997,
        -406px 0 0 -0.25rem #319997, -407px 0 0 -0.25rem #319997, -408px 0 0 -0.25rem #319997,
        -409px 0 0 -0.25rem #319997, -410px 0 0 -0.25rem #319997, -411px 0 0 -0.25rem #319997,
        -412px 0 0 -0.25rem #319997, -413px 0 0 -0.25rem #319997, -414px 0 0 -0.25rem #319997,
        -415px 0 0 -0.25rem #319997, -416px 0 0 -0.25rem #319997, -417px 0 0 -0.25rem #319997,
        -418px 0 0 -0.25rem #319997, -419px 0 0 -0.25rem #319997, -420px 0 0 -0.25rem #319997,
        -421px 0 0 -0.25rem #319997, -422px 0 0 -0.25rem #319997, -423px 0 0 -0.25rem #319997,
        -424px 0 0 -0.25rem #319997, -425px 0 0 -0.25rem #319997, -426px 0 0 -0.25rem #319997,
        -427px 0 0 -0.25rem #319997, -428px 0 0 -0.25rem #319997, -429px 0 0 -0.25rem #319997,
        -430px 0 0 -0.25rem #319997, -431px 0 0 -0.25rem #319997, -432px 0 0 -0.25rem #319997,
        -433px 0 0 -0.25rem #319997, -434px 0 0 -0.25rem #319997, -435px 0 0 -0.25rem #319997,
        -436px 0 0 -0.25rem #319997, -437px 0 0 -0.25rem #319997, -438px 0 0 -0.25rem #319997,
        -439px 0 0 -0.25rem #319997, -440px 0 0 -0.25rem #319997, -441px 0 0 -0.25rem #319997,
        -442px 0 0 -0.25rem #319997, -443px 0 0 -0.25rem #319997, -444px 0 0 -0.25rem #319997,
        -445px 0 0 -0.25rem #319997, -446px 0 0 -0.25rem #319997, -447px 0 0 -0.25rem #319997,
        -448px 0 0 -0.25rem #319997, -449px 0 0 -0.25rem #319997, -450px 0 0 -0.25rem #319997,
        -451px 0 0 -0.25rem #319997, -452px 0 0 -0.25rem #319997, -453px 0 0 -0.25rem #319997,
        -454px 0 0 -0.25rem #319997, -455px 0 0 -0.25rem #319997, -456px 0 0 -0.25rem #319997,
        -457px 0 0 -0.25rem #319997, -458px 0 0 -0.25rem #319997, -459px 0 0 -0.25rem #319997,
        -460px 0 0 -0.25rem #319997, -461px 0 0 -0.25rem #319997, -462px 0 0 -0.25rem #319997,
        -463px 0 0 -0.25rem #319997, -464px 0 0 -0.25rem #319997, -465px 0 0 -0.25rem #319997,
        -466px 0 0 -0.25rem #319997, -467px 0 0 -0.25rem #319997, -468px 0 0 -0.25rem #319997,
        -469px 0 0 -0.25rem #319997, -470px 0 0 -0.25rem #319997, -471px 0 0 -0.25rem #319997,
        -472px 0 0 -0.25rem #319997, -473px 0 0 -0.25rem #319997, -474px 0 0 -0.25rem #319997,
        -475px 0 0 -0.25rem #319997, -476px 0 0 -0.25rem #319997, -477px 0 0 -0.25rem #319997,
        -478px 0 0 -0.25rem #319997, -479px 0 0 -0.25rem #319997, -480px 0 0 -0.25rem #319997,
        -481px 0 0 -0.25rem #319997, -482px 0 0 -0.25rem #319997, -483px 0 0 -0.25rem #319997,
        -484px 0 0 -0.25rem #319997, -485px 0 0 -0.25rem #319997, -486px 0 0 -0.25rem #319997,
        -487px 0 0 -0.25rem #319997, -488px 0 0 -0.25rem #319997, -489px 0 0 -0.25rem #319997,
        -490px 0 0 -0.25rem #319997, -491px 0 0 -0.25rem #319997, -492px 0 0 -0.25rem #319997,
        -493px 0 0 -0.25rem #319997, -494px 0 0 -0.25rem #319997, -495px 0 0 -0.25rem #319997,
        -496px 0 0 -0.25rem #319997, -497px 0 0 -0.25rem #319997, -498px 0 0 -0.25rem #319997,
        -499px 0 0 -0.25rem #319997, -500px 0 0 -0.25rem #319997, -501px 0 0 -0.25rem #319997,
        -502px 0 0 -0.25rem #319997, -503px 0 0 -0.25rem #319997, -504px 0 0 -0.25rem #319997,
        -505px 0 0 -0.25rem #319997, -506px 0 0 -0.25rem #319997, -507px 0 0 -0.25rem #319997,
        -508px 0 0 -0.25rem #319997, -509px 0 0 -0.25rem #319997, -510px 0 0 -0.25rem #319997,
        -511px 0 0 -0.25rem #319997, -512px 0 0 -0.25rem #319997, -513px 0 0 -0.25rem #319997,
        -514px 0 0 -0.25rem #319997, -515px 0 0 -0.25rem #319997, -516px 0 0 -0.25rem #319997,
        -517px 0 0 -0.25rem #319997, -518px 0 0 -0.25rem #319997, -519px 0 0 -0.25rem #319997,
        -520px 0 0 -0.25rem #319997, -521px 0 0 -0.25rem #319997, -522px 0 0 -0.25rem #319997,
        -523px 0 0 -0.25rem #319997, -524px 0 0 -0.25rem #319997, -525px 0 0 -0.25rem #319997,
        -526px 0 0 -0.25rem #319997, -527px 0 0 -0.25rem #319997, -528px 0 0 -0.25rem #319997,
        -529px 0 0 -0.25rem #319997, -530px 0 0 -0.25rem #319997, -531px 0 0 -0.25rem #319997,
        -532px 0 0 -0.25rem #319997, -533px 0 0 -0.25rem #319997, -534px 0 0 -0.25rem #319997,
        -535px 0 0 -0.25rem #319997, -536px 0 0 -0.25rem #319997, -537px 0 0 -0.25rem #319997,
        -538px 0 0 -0.25rem #319997, -539px 0 0 -0.25rem #319997, -540px 0 0 -0.25rem #319997,
        -541px 0 0 -0.25rem #319997, -542px 0 0 -0.25rem #319997, -543px 0 0 -0.25rem #319997,
        -544px 0 0 -0.25rem #319997, -545px 0 0 -0.25rem #319997, -546px 0 0 -0.25rem #319997,
        -547px 0 0 -0.25rem #319997, -548px 0 0 -0.25rem #319997, -549px 0 0 -0.25rem #319997,
        -550px 0 0 -0.25rem #319997, -551px 0 0 -0.25rem #319997, -552px 0 0 -0.25rem #319997,
        -553px 0 0 -0.25rem #319997, -554px 0 0 -0.25rem #319997, -555px 0 0 -0.25rem #319997,
        -556px 0 0 -0.25rem #319997, -557px 0 0 -0.25rem #319997, -558px 0 0 -0.25rem #319997,
        -559px 0 0 -0.25rem #319997, -560px 0 0 -0.25rem #319997, -561px 0 0 -0.25rem #319997,
        -562px 0 0 -0.25rem #319997, -563px 0 0 -0.25rem #319997, -564px 0 0 -0.25rem #319997,
        -565px 0 0 -0.25rem #319997, -566px 0 0 -0.25rem #319997, -567px 0 0 -0.25rem #319997,
        -568px 0 0 -0.25rem #319997, -569px 0 0 -0.25rem #319997, -570px 0 0 -0.25rem #319997,
        -571px 0 0 -0.25rem #319997, -572px 0 0 -0.25rem #319997, -573px 0 0 -0.25rem #319997,
        -574px 0 0 -0.25rem #319997, -575px 0 0 -0.25rem #319997, -576px 0 0 -0.25rem #319997,
        -577px 0 0 -0.25rem #319997, -578px 0 0 -0.25rem #319997, -579px 0 0 -0.25rem #319997,
        -580px 0 0 -0.25rem #319997, -581px 0 0 -0.25rem #319997, -582px 0 0 -0.25rem #319997,
        -583px 0 0 -0.25rem #319997, -584px 0 0 -0.25rem #319997, -585px 0 0 -0.25rem #319997,
        -586px 0 0 -0.25rem #319997, -587px 0 0 -0.25rem #319997, -588px 0 0 -0.25rem #319997,
        -589px 0 0 -0.25rem #319997, -590px 0 0 -0.25rem #319997, -591px 0 0 -0.25rem #319997,
        -592px 0 0 -0.25rem #319997, -593px 0 0 -0.25rem #319997, -594px 0 0 -0.25rem #319997,
        -595px 0 0 -0.25rem #319997, -596px 0 0 -0.25rem #319997, -597px 0 0 -0.25rem #319997,
        -598px 0 0 -0.25rem #319997, -599px 0 0 -0.25rem #319997, -600px 0 0 -0.25rem #319997,
        -601px 0 0 -0.25rem #319997, -602px 0 0 -0.25rem #319997, -603px 0 0 -0.25rem #319997,
        -604px 0 0 -0.25rem #319997, -605px 0 0 -0.25rem #319997, -606px 0 0 -0.25rem #319997,
        -607px 0 0 -0.25rem #319997, -608px 0 0 -0.25rem #319997, -609px 0 0 -0.25rem #319997,
        -610px 0 0 -0.25rem #319997, -611px 0 0 -0.25rem #319997, -612px 0 0 -0.25rem #319997,
        -613px 0 0 -0.25rem #319997, -614px 0 0 -0.25rem #319997, -615px 0 0 -0.25rem #319997,
        -616px 0 0 -0.25rem #319997, -617px 0 0 -0.25rem #319997, -618px 0 0 -0.25rem #319997,
        -619px 0 0 -0.25rem #319997, -620px 0 0 -0.25rem #319997, -621px 0 0 -0.25rem #319997,
        -622px 0 0 -0.25rem #319997, -623px 0 0 -0.25rem #319997, -624px 0 0 -0.25rem #319997,
        -625px 0 0 -0.25rem #319997, -626px 0 0 -0.25rem #319997, -627px 0 0 -0.25rem #319997,
        -628px 0 0 -0.25rem #319997, -629px 0 0 -0.25rem #319997, -630px 0 0 -0.25rem #319997,
        -631px 0 0 -0.25rem #319997, -632px 0 0 -0.25rem #319997, -633px 0 0 -0.25rem #319997,
        -634px 0 0 -0.25rem #319997, -635px 0 0 -0.25rem #319997, -636px 0 0 -0.25rem #319997,
        -637px 0 0 -0.25rem #319997, -638px 0 0 -0.25rem #319997, -639px 0 0 -0.25rem #319997,
        -640px 0 0 -0.25rem #319997, -641px 0 0 -0.25rem #319997, -642px 0 0 -0.25rem #319997,
        -643px 0 0 -0.25rem #319997, -644px 0 0 -0.25rem #319997, -645px 0 0 -0.25rem #319997,
        -646px 0 0 -0.25rem #319997, -647px 0 0 -0.25rem #319997, -648px 0 0 -0.25rem #319997,
        -649px 0 0 -0.25rem #319997, -650px 0 0 -0.25rem #319997, -651px 0 0 -0.25rem #319997,
        -652px 0 0 -0.25rem #319997, -653px 0 0 -0.25rem #319997, -654px 0 0 -0.25rem #319997,
        -655px 0 0 -0.25rem #319997, -656px 0 0 -0.25rem #319997, -657px 0 0 -0.25rem #319997,
        -658px 0 0 -0.25rem #319997, -659px 0 0 -0.25rem #319997, -660px 0 0 -0.25rem #319997,
        -661px 0 0 -0.25rem #319997, -662px 0 0 -0.25rem #319997, -663px 0 0 -0.25rem #319997,
        -664px 0 0 -0.25rem #319997, -665px 0 0 -0.25rem #319997, -666px 0 0 -0.25rem #319997,
        -667px 0 0 -0.25rem #319997, -668px 0 0 -0.25rem #319997, -669px 0 0 -0.25rem #319997,
        -670px 0 0 -0.25rem #319997, -671px 0 0 -0.25rem #319997, -672px 0 0 -0.25rem #319997,
        -673px 0 0 -0.25rem #319997, -674px 0 0 -0.25rem #319997, -675px 0 0 -0.25rem #319997,
        -676px 0 0 -0.25rem #319997, -677px 0 0 -0.25rem #319997, -678px 0 0 -0.25rem #319997,
        -679px 0 0 -0.25rem #319997, -680px 0 0 -0.25rem #319997, -681px 0 0 -0.25rem #319997,
        -682px 0 0 -0.25rem #319997, -683px 0 0 -0.25rem #319997, -684px 0 0 -0.25rem #319997,
        -685px 0 0 -0.25rem #319997, -686px 0 0 -0.25rem #319997, -687px 0 0 -0.25rem #319997,
        -688px 0 0 -0.25rem #319997, -689px 0 0 -0.25rem #319997, -690px 0 0 -0.25rem #319997,
        -691px 0 0 -0.25rem #319997, -692px 0 0 -0.25rem #319997, -693px 0 0 -0.25rem #319997,
        -694px 0 0 -0.25rem #319997, -695px 0 0 -0.25rem #319997, -696px 0 0 -0.25rem #319997,
        -697px 0 0 -0.25rem #319997, -698px 0 0 -0.25rem #319997, -699px 0 0 -0.25rem #319997,
        -700px 0 0 -0.25rem #319997, -701px 0 0 -0.25rem #319997, -702px 0 0 -0.25rem #319997,
        -703px 0 0 -0.25rem #319997, -704px 0 0 -0.25rem #319997, -705px 0 0 -0.25rem #319997,
        -706px 0 0 -0.25rem #319997, -707px 0 0 -0.25rem #319997, -708px 0 0 -0.25rem #319997,
        -709px 0 0 -0.25rem #319997, -710px 0 0 -0.25rem #319997, -711px 0 0 -0.25rem #319997,
        -712px 0 0 -0.25rem #319997, -713px 0 0 -0.25rem #319997, -714px 0 0 -0.25rem #319997,
        -715px 0 0 -0.25rem #319997, -716px 0 0 -0.25rem #319997, -717px 0 0 -0.25rem #319997,
        -718px 0 0 -0.25rem #319997, -719px 0 0 -0.25rem #319997, -720px 0 0 -0.25rem #319997,
        -721px 0 0 -0.25rem #319997, -722px 0 0 -0.25rem #319997, -723px 0 0 -0.25rem #319997,
        -724px 0 0 -0.25rem #319997, -725px 0 0 -0.25rem #319997, -726px 0 0 -0.25rem #319997,
        -727px 0 0 -0.25rem #319997, -728px 0 0 -0.25rem #319997, -729px 0 0 -0.25rem #319997,
        -730px 0 0 -0.25rem #319997, -731px 0 0 -0.25rem #319997, -732px 0 0 -0.25rem #319997,
        -733px 0 0 -0.25rem #319997, -734px 0 0 -0.25rem #319997, -735px 0 0 -0.25rem #319997,
        -736px 0 0 -0.25rem #319997, -737px 0 0 -0.25rem #319997, -738px 0 0 -0.25rem #319997,
        -739px 0 0 -0.25rem #319997, -740px 0 0 -0.25rem #319997, -741px 0 0 -0.25rem #319997,
        -742px 0 0 -0.25rem #319997, -743px 0 0 -0.25rem #319997, -744px 0 0 -0.25rem #319997,
        -745px 0 0 -0.25rem #319997, -746px 0 0 -0.25rem #319997, -747px 0 0 -0.25rem #319997,
        -748px 0 0 -0.25rem #319997, -749px 0 0 -0.25rem #319997, -750px 0 0 -0.25rem #319997,
        -751px 0 0 -0.25rem #319997, -752px 0 0 -0.25rem #319997, -753px 0 0 -0.25rem #319997,
        -754px 0 0 -0.25rem #319997, -755px 0 0 -0.25rem #319997, -756px 0 0 -0.25rem #319997,
        -757px 0 0 -0.25rem #319997, -758px 0 0 -0.25rem #319997, -759px 0 0 -0.25rem #319997,
        -760px 0 0 -0.25rem #319997, -761px 0 0 -0.25rem #319997, -762px 0 0 -0.25rem #319997,
        -763px 0 0 -0.25rem #319997, -764px 0 0 -0.25rem #319997, -765px 0 0 -0.25rem #319997,
        -766px 0 0 -0.25rem #319997, -767px 0 0 -0.25rem #319997, -768px 0 0 -0.25rem #319997,
        -769px 0 0 -0.25rem #319997, -770px 0 0 -0.25rem #319997, -771px 0 0 -0.25rem #319997,
        -772px 0 0 -0.25rem #319997, -773px 0 0 -0.25rem #319997, -774px 0 0 -0.25rem #319997,
        -775px 0 0 -0.25rem #319997, -776px 0 0 -0.25rem #319997, -777px 0 0 -0.25rem #319997,
        -778px 0 0 -0.25rem #319997, -779px 0 0 -0.25rem #319997, -780px 0 0 -0.25rem #319997,
        -781px 0 0 -0.25rem #319997, -782px 0 0 -0.25rem #319997, -783px 0 0 -0.25rem #319997,
        -784px 0 0 -0.25rem #319997, -785px 0 0 -0.25rem #319997, -786px 0 0 -0.25rem #319997,
        -787px 0 0 -0.25rem #319997, -788px 0 0 -0.25rem #319997, -789px 0 0 -0.25rem #319997,
        -790px 0 0 -0.25rem #319997, -791px 0 0 -0.25rem #319997, -792px 0 0 -0.25rem #319997,
        -793px 0 0 -0.25rem #319997, -794px 0 0 -0.25rem #319997, -795px 0 0 -0.25rem #319997,
        -796px 0 0 -0.25rem #319997, -797px 0 0 -0.25rem #319997, -798px 0 0 -0.25rem #319997,
        -799px 0 0 -0.25rem #319997, -800px 0 0 -0.25rem #319997, -801px 0 0 -0.25rem #319997,
        -802px 0 0 -0.25rem #319997, -803px 0 0 -0.25rem #319997, -804px 0 0 -0.25rem #319997,
        -805px 0 0 -0.25rem #319997, -806px 0 0 -0.25rem #319997, -807px 0 0 -0.25rem #319997,
        -808px 0 0 -0.25rem #319997, -809px 0 0 -0.25rem #319997, -810px 0 0 -0.25rem #319997,
        -811px 0 0 -0.25rem #319997, -812px 0 0 -0.25rem #319997, -813px 0 0 -0.25rem #319997,
        -814px 0 0 -0.25rem #319997, -815px 0 0 -0.25rem #319997, -816px 0 0 -0.25rem #319997,
        -817px 0 0 -0.25rem #319997, -818px 0 0 -0.25rem #319997, -819px 0 0 -0.25rem #319997,
        -820px 0 0 -0.25rem #319997, -821px 0 0 -0.25rem #319997, -822px 0 0 -0.25rem #319997,
        -823px 0 0 -0.25rem #319997, -824px 0 0 -0.25rem #319997, -825px 0 0 -0.25rem #319997,
        -826px 0 0 -0.25rem #319997, -827px 0 0 -0.25rem #319997, -828px 0 0 -0.25rem #319997,
        -829px 0 0 -0.25rem #319997, -830px 0 0 -0.25rem #319997, -831px 0 0 -0.25rem #319997,
        -832px 0 0 -0.25rem #319997, -833px 0 0 -0.25rem #319997, -834px 0 0 -0.25rem #319997,
        -835px 0 0 -0.25rem #319997, -836px 0 0 -0.25rem #319997, -837px 0 0 -0.25rem #319997,
        -838px 0 0 -0.25rem #319997, -839px 0 0 -0.25rem #319997, -840px 0 0 -0.25rem #319997,
        -841px 0 0 -0.25rem #319997, -842px 0 0 -0.25rem #319997, -843px 0 0 -0.25rem #319997,
        -844px 0 0 -0.25rem #319997, -845px 0 0 -0.25rem #319997, -846px 0 0 -0.25rem #319997,
        -847px 0 0 -0.25rem #319997, -848px 0 0 -0.25rem #319997, -849px 0 0 -0.25rem #319997,
        -850px 0 0 -0.25rem #319997, -851px 0 0 -0.25rem #319997, -852px 0 0 -0.25rem #319997,
        -853px 0 0 -0.25rem #319997, -854px 0 0 -0.25rem #319997, -855px 0 0 -0.25rem #319997,
        -856px 0 0 -0.25rem #319997, -857px 0 0 -0.25rem #319997, -858px 0 0 -0.25rem #319997,
        -859px 0 0 -0.25rem #319997, -860px 0 0 -0.25rem #319997, -861px 0 0 -0.25rem #319997,
        -862px 0 0 -0.25rem #319997, -863px 0 0 -0.25rem #319997, -864px 0 0 -0.25rem #319997,
        -865px 0 0 -0.25rem #319997, -866px 0 0 -0.25rem #319997, -867px 0 0 -0.25rem #319997,
        -868px 0 0 -0.25rem #319997, -869px 0 0 -0.25rem #319997, -870px 0 0 -0.25rem #319997,
        -871px 0 0 -0.25rem #319997, -872px 0 0 -0.25rem #319997, -873px 0 0 -0.25rem #319997,
        -874px 0 0 -0.25rem #319997, -875px 0 0 -0.25rem #319997, -876px 0 0 -0.25rem #319997,
        -877px 0 0 -0.25rem #319997, -878px 0 0 -0.25rem #319997, -879px 0 0 -0.25rem #319997,
        -880px 0 0 -0.25rem #319997, -881px 0 0 -0.25rem #319997, -882px 0 0 -0.25rem #319997,
        -883px 0 0 -0.25rem #319997, -884px 0 0 -0.25rem #319997, -885px 0 0 -0.25rem #319997,
        -886px 0 0 -0.25rem #319997, -887px 0 0 -0.25rem #319997, -888px 0 0 -0.25rem #319997,
        -889px 0 0 -0.25rem #319997, -890px 0 0 -0.25rem #319997, -891px 0 0 -0.25rem #319997,
        -892px 0 0 -0.25rem #319997, -893px 0 0 -0.25rem #319997, -894px 0 0 -0.25rem #319997,
        -895px 0 0 -0.25rem #319997, -896px 0 0 -0.25rem #319997, -897px 0 0 -0.25rem #319997,
        -898px 0 0 -0.25rem #319997, -899px 0 0 -0.25rem #319997, -900px 0 0 -0.25rem #319997,
        -901px 0 0 -0.25rem #319997, -902px 0 0 -0.25rem #319997, -903px 0 0 -0.25rem #319997,
        -904px 0 0 -0.25rem #319997, -905px 0 0 -0.25rem #319997, -906px 0 0 -0.25rem #319997,
        -907px 0 0 -0.25rem #319997, -908px 0 0 -0.25rem #319997, -909px 0 0 -0.25rem #319997,
        -910px 0 0 -0.25rem #319997, -911px 0 0 -0.25rem #319997, -912px 0 0 -0.25rem #319997,
        -913px 0 0 -0.25rem #319997, -914px 0 0 -0.25rem #319997, -915px 0 0 -0.25rem #319997,
        -916px 0 0 -0.25rem #319997, -917px 0 0 -0.25rem #319997, -918px 0 0 -0.25rem #319997,
        -919px 0 0 -0.25rem #319997, -920px 0 0 -0.25rem #319997, -921px 0 0 -0.25rem #319997,
        -922px 0 0 -0.25rem #319997, -923px 0 0 -0.25rem #319997, -924px 0 0 -0.25rem #319997,
        -925px 0 0 -0.25rem #319997, -926px 0 0 -0.25rem #319997, -927px 0 0 -0.25rem #319997,
        -928px 0 0 -0.25rem #319997, -929px 0 0 -0.25rem #319997, -930px 0 0 -0.25rem #319997;
}
.deck-carousel input[type="range"]::-moz-range-progress {
    background-color: #319997;
    border-color: transparent;
}
.deck-carousel input[type="range"]::-ms-track {
    background: transparent;
    border-color: transparent;
}
.deck-carousel input[type="range"]::-ms-fill-lower {
    background-color: #319997;
}
.deck-carousel input[type="range"] input[type="range"]::-moz-range-progress {
    background-color: #319997;
    border-color: transparent;
}
.deck-carousel input[type="range"].deck-carousel__progress {
    background: #000;
    overflow: hidden;
    padding: 0.25rem 0;
    width: 66.66667%;
}
.deck-carousel .slick-list {
    padding: 0 1.25rem !important;
}
.deck-carousel .slick-slide > div {
    padding: 0 0.3125rem;
}
.deck-carousel__preview-container {
    background-color: #000;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    bottom: calc(100% + 1px);
    display: none;
    height: 7.125rem;
    left: 0;
    overflow: hidden;
    padding: 1rem 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
}
.deck-carousel__preview-container.is-active {
    display: block;
}
.deck-carousel__preview-wrap {
    bottom: 1rem;
    left: 0;
    max-width: none;
    position: absolute;
    right: auto;
    top: 1rem;
    width: auto;
}
.deck-carousel__preview-wrap:before,
.deck-carousel__preview-wrap:after {
    content: "";
    display: inline-block;
    padding: 0 50vw;
}
.deck-carousel__thumb-wrap {
    display: inline-block;
    margin: 0 0.5rem;
    height: 100%;
    max-width: 9.0625rem;
}
.deck-carousel__thumb-wrap img {
    height: 100%;
    width: auto;
}
.deck-carousel.is-expanded > button {
    display: block;
}
.deck-carousel > button {
    display: none;
    color: white;
    position: absolute;
    top: 1rem;
    right: 2rem;
    font-size: 1.3125rem;
}
.deck-carousel > button:hover {
    cursor: pointer;
    color: #319997;
}
.form-section {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
    position: relative;
}
.form-section:after {
    background: #d8d8d8;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    width: 100vw;
}
.form-section__submit-container {
    margin-top: 1.5rem;
}
.form-input-block {
    margin-top: 1.5rem;
}
.form-input-block__title {
    margin-bottom: 1.5rem;
}
.form-input-block .input-field {
    margin-bottom: 1.5rem;
}
.form-input-block .input-field__input[type="text"] {
    background: transparent;
    border: 1px solid #d8d8d8;
    box-shadow: none;
}
.form-input-block .input-field:last-child {
    margin-bottom: 0;
}
.form-input-block .basic-select-menu {
    margin-bottom: 1.5rem;
}
.form-input-block .basic-select-menu:last-child {
    margin-bottom: 0;
}
.input-field {
    text-align: left;
    position: relative;
}
.input-field__input,
.input-field__input[type="text"] {
    background: transparent;
    height: 3.5rem;
    margin-bottom: 0;
    text-align: left;
    width: 100%;
}
.input-field__input::-webkit-input-placeholder,
.input-field__input[type="text"]::-webkit-input-placeholder {
    text-align: left;
}
.input-field__input:-moz-placeholder,
.input-field__input[type="text"]:-moz-placeholder {
    text-align: left;
}
.input-field__input::-moz-placeholder,
.input-field__input[type="text"]::-moz-placeholder {
    text-align: left;
}
.input-field__input:-ms-input-placeholder,
.input-field__input[type="text"]:-ms-input-placeholder {
    text-align: left;
}
.input-field__input.placeholder,
.input-field__input[type="text"].placeholder {
    text-align: left;
}
.basic-select-menu {
    height: 3.5rem;
}
.basic-select-menu__select {
    background-position: right 0 center;
    border: 1px solid #d8d8d8;
    color: #000;
    font-size: 1rem;
    height: 100%;
    line-height: 1;
    margin: 0;
    padding: 1rem;
    width: 100%;
}
.form-radio-block {
    margin-top: 1.5rem;
}
.form-radio-block legend {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.222;
    margin-bottom: 1.5rem;
}
.form-radio-block__options {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.form-radio-block__options li,
[dir="rtl"] .form-radio-block__options li {
    padding: 0;
}
.form-radio-block__options li:before,
[dir="rtl"] .form-radio-block__options li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.form-radio-block__option label {
    color: #000;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    font-size: 1rem;
    margin: 0 0 0.5rem;
    padding: 0.75rem 1.5rem;
}
.form-radio-block__option input:checked + label {
    background-color: #319997;
    color: #fff;
}
.alumni-similar-profiles {
    margin-bottom: 0.75rem;
}
.alumni-similar-profiles__title {
    margin-bottom: 2rem;
}
.alumni-similar-profiles__card-container {
    margin-bottom: 1rem;
}
.alumni-profile-results-container {
    margin-top: 2rem;
}
.alumni-profile-results-container__card-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.marketo-subscribe form.mktoForm {
    width: inherit !important;
    font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode !important;
    font-weight: 400;
    font-size: 1rem !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.marketo-subscribe form.mktoForm .mktoFormRow .mktoFormCol {
    width: 100% !important;
}
.marketo-subscribe form.mktoForm .mktoFormRow .mktoFieldWrap {
    width: 100%;
}
.marketo-subscribe form.mktoForm .mktoFormRow .mktoLogicalField {
    width: 100% !important;
}
.marketo-subscribe form.mktoForm .mktoFormRow .mktoLogicalField label {
    color: #fff;
}
.marketo-subscribe form.mktoForm .mktoFormRow .mktoLogicalField label a {
    color: #fff;
}
.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important;
}
.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    background: #319997;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.44;
    padding: 1rem 2.5rem;
    text-align: center;
    text-transform: uppercase;
    text-shadow: none;
    transition: all 200ms;
    width: 100%;
}
.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus {
    background: #63b0af;
    color: #fff;
}
.marketo-subscribe form.mktoForm input[type="email"] {
    margin-bottom: 0;
    height: auto;
    text-align: left;
    padding: 1rem;
    border: none;
    background: #424242;
    color: #fff;
    transition: all 200ms;
    width: inherit !important;
    box-shadow: none;
    line-height: 1;
}
.marketo-subscribe form.mktoForm input[type="email"]::-webkit-input-placeholder {
    color: #fff;
}
.marketo-subscribe form.mktoForm input[type="email"]:-moz-placeholder {
    color: #fff;
}
.marketo-subscribe form.mktoForm input[type="email"]::-moz-placeholder {
    color: #fff;
}
.marketo-subscribe form.mktoForm input[type="email"]:-ms-input-placeholder {
    color: #fff;
}
.marketo-subscribe form.mktoForm input[type="email"].placeholder {
    color: #fff;
}
.marketo-subscribe form.mktoForm input[type="email"]:hover {
    background: #c2c2c2;
}
.marketo-subscribe form.mktoForm input[type="email"]:focus {
    background: #424242;
}
.marketo-subscribe form.mktoForm input[type="email"]:focus {
    box-shadow: none;
    border: none;
}
.marketo-subscribe form.mktoForm input[type="email"]:focus::-webkit-input-placeholder {
    color: transparent;
}
.marketo-subscribe form.mktoForm input[type="email"]:focus:-moz-placeholder {
    color: transparent;
}
.marketo-subscribe form.mktoForm input[type="email"]:focus::-moz-placeholder {
    color: transparent;
}
.marketo-subscribe form.mktoForm input[type="email"]:focus:-ms-input-placeholder {
    color: transparent;
}
.marketo-subscribe form.mktoForm input[type="email"]:focus.placeholder {
    color: transparent;
}
.marketo-subscribe form.mktoForm .mktoOffset,
.marketo-subscribe form.mktoForm .mktoGutter {
    display: none;
}
.input-type-ahead {
    background: #fff;
    border: 1px solid #d8d8d8;
    box-shadow: 0.75rem 0.75rem 1.5rem #d8d8d8;
    padding: 1.5rem 1rem;
    position: absolute;
    top: calc(100% - 1px);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    transition-delay: 0.1s, 0.1s;
    width: 100%;
    z-index: 9991;
}
.input-type-ahead.is-active {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.input-type-ahead__result {
    font-size: 0.875rem;
    margin-bottom: 1rem;
    padding-left: 0;
}
.input-type-ahead__result:last-of-type {
    margin-bottom: 0;
}
.input-type-ahead__result:before {
    content: none;
}
.input-type-ahead__result a {
    border: none;
    color: #000;
}
.input-type-ahead__result a:after {
    color: #319997;
}
.sitemap {
    margin: 3.75rem 0;
}
.sitemap__heading h4 {
    font-weight: 400;
    color: #319997;
}
.sitemap__heading h2 {
    margin: 1rem 0 0 0;
}
.sitemap__sections ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.sitemap__sections ul li,
[dir="rtl"] .sitemap__sections ul li {
    padding: 0;
}
.sitemap__sections ul li:before,
[dir="rtl"] .sitemap__sections ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.sitemap__sections ul .sitemap__sub-links {
    padding-left: 1.25rem;
}
.sitemap__sections h5 {
    margin-top: 3.75rem;
    font-weight: 600;
}
.sitemap__sections h5 a {
    font-weight: 600;
    font-size: 1.125rem;
    color: #000;
}
.sitemap__sections a,
.sitemap__sections span {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    font-family: "Graphik";
    color: #636363;
    font-weight: 500;
    font-size: 1rem;
}
.sitemap__sections a:hover,
.sitemap__sections a:focus,
.sitemap__sections span:hover,
.sitemap__sections span:focus {
    color: #000;
}
.sitemap__sections a:hover,
.sitemap__sections span:hover {
    color: #319997;
}
.sitemap__sections .region-title {
    margin-bottom: 1.5rem;
}
.sitemap__sections .region-title > span {
    font-weight: 600;
    font-family: "Graphik";
    color: #636363;
    font-size: 1rem;
}
.side-nav {
    margin-bottom: 1rem;
}
.side-nav__heading {
    margin-bottom: 1rem;
}
.side-nav__heading h5 {
    color: #2a2a2a;
    display: inline-block;
}
.side-nav__heading h5 a {
    font-size: 1.125rem;
    padding-left: 0.75rem;
}
.side-nav__heading p {
    font-family: "Graphik";
    font-size: 1rem;
    margin: 0;
}
.side-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.side-nav ul li,
[dir="rtl"] .side-nav ul li {
    padding: 0;
}
.side-nav ul li:before,
[dir="rtl"] .side-nav ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.side-nav li {
    margin-bottom: 1rem;
    line-height: normal;
}
.side-nav li.side-nav__item-preview a {
    position: relative;
}
.side-nav li.side-nav__item-preview a:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid #767676;
    top: 7px;
    right: -13px;
}
.side-nav li.selected a {
    color: #319997;
    border-bottom: 1px solid #319997;
}
.side-nav a {
    color: #767676;
    border-bottom: none;
    font-family: "Graphik";
    font-size: 1rem;
    font-weight: 500;
}
.side-nav a:hover {
    color: #319997;
}
.edit-profile {
    margin-top: 1.5rem;
    margin-bottom: 3.75rem;
}
.edit-profile .section__intro {
    padding-top: 2rem;
    margin-bottom: 2rem;
    text-align: left;
    border-top: 1px solid #d8d8d8;
}
.edit-profile .section__intro h2 {
    margin-bottom: 0.5rem;
}
.edit-profile .section__intro h4 {
    font-size: 1.125rem;
    font-family: "Graphik";
    font-weight: 400;
    color: #767676;
}
.form-component .accordion--list {
    margin: 1.5rem 0;
}
.form-component .accordion--list .accordion .accordion-item {
    border-top: none;
}
.form-component .accordion--list .accordion .accordion-title {
    padding-bottom: 1.5rem;
    padding-top: 0;
    font-size: 1.75rem;
    color: #000;
    font-weight: 500;
}
.form-component .accordion--list .accordion .accordion-title:before {
    margin-top: 0;
    top: 0.75rem;
    font-weight: 600;
    font-size: 1.25rem;
}
.form-component .accordion--list .accordion .accordion-content .form-component__row {
    width: 100%;
    padding: 0;
    margin-top: 1.5rem;
}
.form-component .accordion--list .accordion .accordion-content .form-component__row:last-of-type {
    border: none;
}
.form-component .accordion--list .accordion .accordion-content .form-component__labels h5 {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}
.form-component .accordion--list .accordion .accordion-content .form-component__inputs h5 {
    font-size: 1rem;
    color: #000;
    margin-bottom: 0.5rem;
    width: 50%;
}
.form-component .accordion--list .accordion .accordion-content .form-component__inputs h5.slanted {
    font-style: italic;
}
.form-component .accordion--list .accordion .accordion-content .form-component__inputs p.input-description {
    font-size: 0.8125rem;
    color: #767676;
    margin: 0.5rem 0 0 0;
}
.form-component .accordion--list .accordion .accordion-content .form-component__inputs p.input-description a {
    color: #319997;
    line-height: 1.44;
    border-bottom: none;
    font-weight: 500;
}
.form-component .accordion--list .accordion .accordion-content .form-component__inputs p.input-description a:hover,
.form-component .accordion--list .accordion .accordion-content .form-component__inputs p.input-description a:focus {
    color: #319997;
}
.form-component__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 1.5rem;
}
.form-component__row > div {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.form-component--no-border {
    border: none;
    margin: 0;
}
.form-component--no-border .form-component__inputs {
    margin-bottom: 0;
}
.form-component h5 {
    font-weight: 400;
    font-size: 0.875rem;
    color: #767676;
    margin-bottom: 0.5rem;
    line-height: 1.44;
}
.form-component__inputs {
    width: 100%;
    margin-bottom: 1.5rem;
}
.form-component__inputs input[type="text"],
.form-component__inputs input[type="email"],
.form-component__inputs input[type="password"],
.form-component__inputs input[type="tel"],
.form-component__inputs input[type="number"],
.form-component__inputs input[type="url"],
.form-component__inputs select,
.form-component__inputs textarea {
    border: 1px solid #d8d8d8;
    text-align: left;
    color: #000;
    
    font-size: 1.125rem;
    padding-left: 0.75rem;
    height: 3.5rem;
    box-shadow: none;
    margin: 0;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.form-component__inputs input {
    background: none;
}
.form-component__inputs input::-webkit-input-placeholder {
    color: #000;
}
.form-component__inputs input:-moz-placeholder {
    color: #000;
}
.form-component__inputs input::-moz-placeholder {
    color: #000;
}
.form-component__inputs input:-ms-input-placeholder {
    color: #000;
}
.form-component__inputs input.placeholder {
    color: #000;
}
.form-component__inputs input + input[type="text"] {
    margin-top: 1.5rem;
}
.form-component__inputs select {
    color: #767676;
    font-size: 1rem;
    line-height: 1.7;
}
.form-component__inputs-wrap p {
    padding-bottom: 0.5rem;
}
.form-component__inputs-wrap input:nth-child(2n) {
    margin-top: 0;
}
.form-component button {
    display: block;
    font-size: 0.9375rem;
    color: #319997;
    line-height: 1.44;
    margin-bottom: 0.25rem;
}
.form-component button:last-of-type {
    margin-bottom: 0;
}
.form-component button:hover {
    cursor: pointer;
}
.form-component button.add-btn,
.form-component button.remove-btn {
    text-align: left;
    width: 100%;
}
.form-component button.add-btn:before,
.form-component button.remove-btn:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 600;
}
.form-component button.add-btn {
    padding: 2rem 0 3rem;
}
.form-component button.add-btn:before {
    content: "";
}
.form-component button.remove-btn {
    margin-bottom: 2.25rem;
    border-bottom: 1px solid #d8d8d8;
}
.form-component .error-msg {
    font-size: 0.8125rem;
    color: #319997;
    margin: 0.5rem 0 0 0;
}
.form-component .error-msg:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-right: 0.25rem;
    position: relative;
    top: 0.0625rem;
}
.form-component__profile-photo {
    width: 110px;
    height: 110px;
    margin-bottom: 1rem;
}
.ie .form-component__profile-photo.compat-object-fit {
    background-size: cover;
    background-position: center center;
}
.ie .form-component__profile-photo.compat-object-fit img {
    opacity: 0;
}
.form-component__profile-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.form-component__privacy {
    margin-top: 2rem;
}
.form-component__privacy h3 {
    margin-bottom: 0.5rem;
    width: 75%;
}
.form-component__privacy p {
    font-size: 1.125rem;
    color: #767676;
    margin: 0;
}
.form-component__privacy h5 {
    font-size: 1rem;
    color: #000;
}
.form-component__switch-containers {
    margin-top: 2rem;
}
.form-component__switch {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #d8d8d8;
    padding: 1.25rem 0;
}
.form-component__switch .switch.tiny {
    margin: 0 0 0 auto;
}
.form-component__switch .switch.tiny input:checked ~ .switch-paddle {
    background: #319997;
}
.form-component__switch .switch.tiny input:checked ~ .switch-paddle:after {
    left: 0.875rem;
    border: 1px solid #319997;
}
.form-component__switch .switch.tiny input:checked ~ .switch-paddle:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #319997;
    z-index: 1;
    position: absolute;
    top: 9px;
    right: 7px;
}
.form-component__switch .switch.tiny label {
    border-radius: 5000px;
    width: 2.625rem;
    height: 1.75rem;
    background: #eaeaea;
}
.form-component__switch .switch.tiny label:after {
    border-radius: 5000px;
    width: 1.75rem;
    height: 1.75rem;
    left: 0;
    top: 0;
    border: 1px solid #eaeaea;
}
.form-component__switch .switch.tiny label span {
    font-size: 0.9375rem;
    font-weight: 400;
    left: -4.0625rem;
}
.form-component__switch .switch.tiny label .switch-active {
    color: #319997;
}
.form-component__switch .switch.tiny label .switch-inactive {
    color: #767676;
}
.form-component__switch input {
    margin: 0;
}
.form-component__switch h5 {
    margin-bottom: 0;
}
.form-component__switch a {
    font-size: 0.9375rem;
    line-height: 1.44;
    margin-top: 0.75rem;
    display: inline-block;
}
.form-component--registration {
    margin-bottom: 3rem;
}
.form-component--registration .form-component__row {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
}
.form-component--registration .form-component__row:first-of-type .form-component__inputs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.form-component--registration .form-component__row:first-of-type .form-component__inputs > div {
    -webkit-flex: 0 1 49%;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
}
.form-component--registration .form-component__row:first-of-type .form-component__inputs > div:last-of-type {
    margin-top: 1.5rem;
}
.form-component--registration .form-component__row .form-component__inputs {
    margin: 0;
}
.form-component--registration .form-component__row .form-component__inputs input {
    margin: 0;
}
.form-component--registration p {
    font-size: 0.8125rem;
    color: #767676;
    margin: 0.5rem 0 0 0;
}
.form-component--registration .form-component__button {
    margin-top: 3rem;
}
.form-component__button {
    margin-top: 2.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.form-component__button button {
    padding-right: 0;
    padding-left: 0;
    margin-right: 2.5rem;
    margin-bottom: initial;
    width: 250px;
}
.form-component__button button:not(.btn--secondary) {
    color: #fff;
}
.form-component__button:only-child {
    padding-top: 7.5rem;
}
.form-component__input-w-btn-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.form-component__input-w-btn-wrap__input {
    -webkit-flex-grow: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
}
.form-component__input-w-btn-wrap__input div {
    display: inline-block;
}
.form-component__input-w-btn-wrap__input div input[type="text"] {
    width: 3.75rem;
    text-align: center;
}
.form-component__input-w-btn-wrap__input div + input {
    display: inline-block;
    width: calc(100% - 65px);
}
.form-component__input-w-btn-wrap__country-code {
    vertical-align: top;
}
.form-component__input-w-btn-wrap__country-code input[type="text"] {
    color: #767676;
    background: #f9f9f9;
    padding-right: 0.25rem;
    padding-left: 0.25rem;
}
.form-component__input-w-btn-wrap--stacked div.form-component__input-w-btn-wrap__btn {
    margin-top: 1.5rem;
}
.form-component__input-w-btn-wrap--stacked div.form-component__input-w-btn-wrap__btn input[type="submit"] {
    margin-left: 0;
}
.form-component__input-w-btn-wrap__btn {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.form-component__input-w-btn-wrap__btn input[type="submit"] {
    background: #319997;
    border-color: #319997;
    display: block;
    line-height: 1;
    margin-left: auto;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
}
.form-component__input-w-btn-wrap__btn input[type="submit"]:hover {
    background: #63b0af;
}
.form-component__input-w-btn-wrap__btn input[type="submit"].disabled-btn {
    background: transparent;
    border-color: #d8d8d8;
    color: #767676;
}
.form-component__extra-info p:last-of-type {
    margin-top: 0;
}
.form-component__extra-info a {
    margin-top: 0;
}
.form-component p.input-description {
    font-size: 0.8125rem;
    color: #767676;
    margin: 0.5rem 0 0 0;
}
.form-component p.input-description a {
    color: #319997;
    line-height: 1.44;
    border-bottom: none;
    font-weight: 500;
}
.form-component p.input-description a:hover,
.form-component p.input-description a:focus {
    color: #319997;
}
.form-component .previous-work .accordion-content.accordion-content--alternative .form-component__row,
.form-component .education .accordion-content.accordion-content--alternative .form-component__row {
    border: none;
    margin: 0;
}
.registration-form {
    background: #fff;
    padding: 0;
    width: 100%;
}
.registration-form:focus {
    outline: none;
}
.registration-form__content {
    padding: 1.5rem 0 0 0;
}
.registration-form__heading {
    margin-bottom: 3rem;
}
.registration-form__heading p {
    font-family: "Graphik";
    font-size: 0.9375rem;
    margin-top: 1rem;
}
.registration-form__heading p a {
    color: #319997;
    line-height: 1.44;
    border-bottom: none;
}
.registration-form__heading p a:hover,
.registration-form__heading p a:focus {
    color: #319997;
}
.registration-form__footer {
    border-top: 1px solid #d8d8d8;
    padding: 1.25rem 0;
    margin: 0 3rem;
}
.registration-form__footer a {
    font-family: "Graphik";
}
.registration-form .close-button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 2rem 2rem 0 0;
}
.registration-form .close-button:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #767676;
}
.registration-form .close-button:hover {
    cursor: pointer;
}
.registration-form--steps input::-webkit-input-placeholder {
    color: #767676;
}
.registration-form--steps input:-moz-placeholder {
    color: #767676;
}
.registration-form--steps input::-moz-placeholder {
    color: #767676;
}
.registration-form--steps input:-ms-input-placeholder {
    color: #767676;
}
.registration-form--steps input.placeholder {
    color: #767676;
}
.registration-form--steps > div {
    padding-bottom: 1.5rem;
}
.registration-form--steps p {
    font-family: "Graphik";
    font-size: 0.9375rem;
    margin-top: 1rem;
    margin-bottom: 0;
}
.registration-form--steps .form-component-hidden__inputs {
    display: none;
}
.registration-form--steps .form-component__row {
    border: none;
    margin-bottom: 0;
}
.registration-form--steps .form-component__button {
    margin-top: 3rem;
}
.registration-form--steps--confirmation {
    text-align: center;
}
.registration-form--steps--confirmation .registration-form__heading {
    margin: 4.5rem 0;
}
.registration-form--steps--confirmation .registration-form__heading span {
    font-weight: 600;
}
.registration-form--steps--sms-auth h5 {
    font-weight: 500;
}
.registration-form--steps--sms-auth div.form-component__inputs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.registration-form--steps--sms-auth div.form-component__inputs > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.registration-form--steps--sms-auth div.form-component__inputs > div h5 {
    margin-bottom: 0;
}
.registration-form--steps--sms-auth .form-component__switch {
    border: none;
    margin-left: auto;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 2.5rem;
}
.registration-form--steps--mfa-registration .form-component__row {
    border: none;
}
.registration-form--steps--mfa-registration .form-component__row:last-of-type {
    border-top: 1px solid #d8d8d8;
    padding-top: 1.5rem;
}
.registration-form--steps--mfa-registration div.form-component__inputs {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.registration-form--steps--auth-code .form-component__button {
    margin-bottom: 3rem;
}
.registration-form--steps__footer-section a {
    font-family: "Graphik";
}
.registration-form--account-settings .form-component__switch {
    margin-top: 3.75rem;
    margin-bottom: 6rem;
    border: none;
    padding-left: 0.25rem;
}
.registration-form--account-settings .form-component__switch h5 {
    font-weight: 500;
}
.login-component__header {
    padding: 3rem 1.5rem 0 1.5rem;
    margin-bottom: 3rem;
}
.login-component__header h3 {
    color: #000;
    font-family: "Graphik";
    font-weight: 500;
    text-align: left;
    margin-top: 0;
}
.login-component__header p {
    font-family: "Graphik";
    font-size: 0.9375rem;
    margin-top: 1rem;
}
.login-component #okta-sign-in.auth-container.main-container {
    margin: 0;
    width: 100%;
    border: none;
    box-shadow: none;
    padding: 6px 1.5rem 3rem 1.5rem;
}
.login-component #okta-sign-in.auth-container.main-container .auth-content {
    padding: 0;
    max-width: none;
}
.login-component #okta-sign-in.auth-container.main-container .auth-content form {
    margin-bottom: 2rem;
}
.login-component #okta-sign-in.auth-container.main-container .okta-sign-in-header {
    display: none;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-head {
    font-family: "Graphik";
    font-weight: 400;
    color: #000;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    text-align: left;
    margin-top: 0;
}
.login-component #okta-sign-in.auth-container.main-container .o-form .input-fix {
    height: 100%;
    border-radius: 0;
    border: 1px solid #d8d8d8;
}
.login-component #okta-sign-in.auth-container.main-container .o-form .okta-form-input-error {
    color: #fce3e3;
    font-family: "Graphik";
}
.login-component #okta-sign-in.auth-container.main-container .o-form .okta-form-input-error span:before {
    color: #fce3e3;
    position: relative;
    top: 0.0625rem;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field span {
    display: none;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input {
    text-align: left;
    color: #000;
    
    font-size: 1.125rem;
    line-height: 1.7;
    padding-left: 1rem;
    height: 3.5rem;
    box-shadow: none;
    margin: 0;
}
.login-component
    #okta-sign-in.auth-container.main-container
    .o-form-input
    .okta-form-input-field
    input::-webkit-input-placeholder {
    font-family: "Graphik";
    color: #979797;
    font-size: 1rem;
}
.login-component
    #okta-sign-in.auth-container.main-container
    .o-form-input
    .okta-form-input-field
    input:-moz-placeholder {
    font-family: "Graphik";
    color: #979797;
    font-size: 1rem;
}
.login-component
    #okta-sign-in.auth-container.main-container
    .o-form-input
    .okta-form-input-field
    input::-moz-placeholder {
    font-family: "Graphik";
    color: #979797;
    font-size: 1rem;
}
.login-component
    #okta-sign-in.auth-container.main-container
    .o-form-input
    .okta-form-input-field
    input:-ms-input-placeholder {
    font-family: "Graphik";
    color: #979797;
    font-size: 1rem;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input.placeholder {
    font-family: "Graphik";
    color: #979797;
    font-size: 1rem;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-input-name-remember label {
    font-family: "Graphik";
    font-weight: 400;
    font-size: 0.875rem;
    color: #767676;
    margin-bottom: 0.5rem;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar {
    text-align: right;
    padding: 0;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input {
    background: #319997;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 1.25rem 2rem;
    text-align: center;
    text-transform: uppercase;
    transition: all 200ms;
    width: 100%;
    border: 1px solid #319997;
    border-color: transparent;
    box-shadow: none;
    height: auto;
    border-radius: 0;
    width: 100%;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:hover,
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:focus {
    background: #63b0af;
    color: #fff;
    border: 1px solid #63b0af;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:hover {
    border-color: transparent;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input::-webkit-input-placeholder {
    font-size: 20px !important;
    color: #000 !important;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:-moz-placeholder {
    font-size: 20px !important;
    color: #000 !important;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input::-moz-placeholder {
    font-size: 20px !important;
    color: #000 !important;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:-ms-input-placeholder {
    font-size: 20px !important;
    color: #000 !important;
}
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input.placeholder {
    font-size: 20px !important;
    color: #000 !important;
}
.login-component #okta-sign-in.auth-container.main-container a.email-button {
    background: #319997;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 1.25rem 2rem;
    text-align: center;
    text-transform: uppercase;
    transition: all 200ms;
    width: 100%;
    border: 1px solid #319997;
    box-shadow: none;
    height: auto;
    border-radius: 0;
    border: none;
    width: 100%;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
}
.login-component #okta-sign-in.auth-container.main-container a.email-button:hover,
.login-component #okta-sign-in.auth-container.main-container a.email-button:focus {
    background: #63b0af;
    color: #fff;
    border: 1px solid #63b0af;
}
.login-component #okta-sign-in.auth-container.main-container .auth-footer a,
.login-component #okta-sign-in.auth-container.main-container .content-container a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    text-decoration: none;
    font-family: "Graphik";
    font-size: 1rem;
    border-bottom: 1px solid #319997;
}
.login-component #okta-sign-in.auth-container.main-container .auth-footer a:hover,
.login-component #okta-sign-in.auth-container.main-container .auth-footer a:focus,
.login-component #okta-sign-in.auth-container.main-container .content-container a:hover,
.login-component #okta-sign-in.auth-container.main-container .content-container a:focus {
    color: #000;
}
.login-component #okta-sign-in.auth-container.main-container .auth-footer a:hover,
.login-component #okta-sign-in.auth-container.main-container .content-container a:hover {
    text-decoration: none;
    color: #319997;
    border: none;
}
.login-component #okta-sign-in.auth-container.main-container .auth-footer ul,
.login-component #okta-sign-in.auth-container.main-container .content-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.login-component #okta-sign-in.auth-container.main-container .auth-footer ul li,
[dir="rtl"] .login-component #okta-sign-in.auth-container.main-container .auth-footer ul li,
.login-component #okta-sign-in.auth-container.main-container .content-container ul li,
[dir="rtl"] .login-component #okta-sign-in.auth-container.main-container .content-container ul li {
    padding: 0;
}
.login-component #okta-sign-in.auth-container.main-container .auth-footer ul li:before,
[dir="rtl"] .login-component #okta-sign-in.auth-container.main-container .auth-footer ul li:before,
.login-component #okta-sign-in.auth-container.main-container .content-container ul li:before,
[dir="rtl"] .login-component #okta-sign-in.auth-container.main-container .content-container ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.login-component #okta-sign-in.auth-container.main-container .registration-container {
    margin-top: 3rem;
}
.login-component #okta-sign-in.auth-container.main-container .registration-container .content-container {
    padding: 1.25rem 0;
}
.login-component #okta-sign-in.auth-container.main-container .registration-container .content-container span {
    font-family: "Graphik";
    font-weight: 400;
    font-size: 0.875rem;
    color: #767676;
}
.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header {
    border: none;
    display: block;
}
.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header .auth-org-logo {
    display: none;
}
.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header .beacon-loading {
    display: none;
}
.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header .beacon-container {
    position: initial;
}
.add-photo-modal {
    background: #fff;
    max-width: 800px;
    width: 100%;
    outline: none;
    font-family: "Graphik";
}
.add-photo-modal__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.add-photo-modal__image {
    text-align: center;
    margin-top: 2.5rem;
}
.add-photo-modal h1 {
    font-size: 1.75rem;
}
.add-photo-modal p {
    font-size: 1rem;
}
.add-photo-modal__btn-container {
    margin: 3rem 0 2.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.add-photo-modal__btn-container input[type="file"] {
    display: none;
}
.add-photo-modal__btn-container label {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 170px;
}
.add-photo-modal__btn-container span {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 2.5rem;
    margin-top: 0.75rem;
    font-style: italic;
}
.add-photo-modal button.disabled {
    background-color: #979797;
}
.add-photo-modal button.disabled:hover {
    background-color: #979797;
}
.side-by-side-rte {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.side-by-side-rte > div {
    word-break: break-word;
    word-wrap: break-word;
    margin-bottom: 2rem;
}
.side-by-side-rte li {
    position: relative;
}
.side-by-side-rte li:before {
    position: absolute;
    top: 2px;
}
.side-by-side-rte .inline-video {
    margin-top: 0;
}
.solution-list-block.featured-solutions__card {
    padding: 1.5rem 0;
}
.solution-list-block.featured-solutions__card > a {
    border-bottom: none;
}
.solution-list-block.featured-solutions__card > a .textlink {
    display: block;
}
.solution-list-block.featured-solutions__card .accordion li:first-child {
    border-top: none;
}
.solution-list-block.featured-solutions__card .accordion li a {
    font-weight: 500;
    font-size: 1.125rem;
}
.solution-list-block.featured-solutions__card .accordion li a:before {
    color: #319997;
}
.solution-list-block.featured-solutions__card .accordion-content .textlink {
    border: none;
}
.chart-carousel {
    display: none;
}
.chart-carousel .slick-dots {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 0;
    margin-top: 1.5rem;
    text-align: center;
    width: 100%;
    margin-top: 0;
}
.chart-carousel .slick-dots li,
[dir="rtl"] .chart-carousel .slick-dots li {
    padding: 0;
}
.chart-carousel .slick-dots li:before,
[dir="rtl"] .chart-carousel .slick-dots li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.chart-carousel .slick-dots li {
    display: inline-block;
    position: relative;
}
.chart-carousel .slick-dots li.slick-active button:before {
    background-color: #319997;
    width: 16px;
    height: 16px;
}
.chart-carousel .slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    outline: none;
    padding: 12px 15px;
    width: 20px;
}
.chart-carousel .slick-dots li button:active,
.chart-carousel .slick-dots li button:focus {
    border: none;
    box-shadow: none;
    outline: none;
}
.chart-carousel .slick-dots li button:hover:before {
    background-color: #63b0af;
}
.chart-carousel .slick-dots li button:before {
    background-color: #979797;
    bottom: 0;
    content: "";
    height: 12px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color 200ms;
    width: 12px;
    border-radius: 50px;
}
.chart-carousel .slick-arrow {
    transition: all 400ms;
    z-index: 2;
    display: block;
    position: absolute;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    height: 50%;
    top: 30%;
}
.chart-carousel .slick-arrow i {
    font-size: 5rem;
    font-weight: bold;
    color: #2a2a2a;
    opacity: 0.5;
}
.chart-carousel .slick-arrow:hover {
    cursor: pointer;
}
.chart-carousel .slick-arrow--hidden {
    display: none;
}
.chart-carousel .slick-arrow--faded {
    -webkit-animation: slickArrowOpacity 3s forwards;
    animation: slickArrowOpacity 3s forwards;
}
.chart-carousel .slick-next {
    right: -28px;
    padding-left: 2rem;
}
.chart-carousel .slick-prev {
    left: 52px;
    padding-right: 2rem;
}
.chart-carousel .slick-dots-container {
    width: 10.5rem;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 1.5rem auto 0;
    position: relative;
}
.chart-carousel .slick-dots-container .slick-dots {
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    transition: all 0.25s;
    position: relative;
    margin: 0;
    list-style: none;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.chart-carousel .slick-dots-container .slick-dots li button {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    cursor: pointer;
    background-color: #979797;
    margin: 0.5rem;
    padding: 0;
}
.chart-carousel .slick-dots-container .slick-dots li button:before {
    display: none;
}
.chart-carousel .slick-dots-container .slick-dots li.p-small-1,
.chart-carousel .slick-dots-container .slick-dots li.n-small-1 {
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
    opacity: 0.5;
}
@media (min-width: 67.5625rem) {
    .chart-carousel .slick-dots-container .slick-dots li.p-small-1,
    .chart-carousel .slick-dots-container .slick-dots li.n-small-1 {
        opacity: 1;
    }
}
.chart-carousel .slick-dots-container .slick-dots li.slick-active {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
}
.chart-carousel .slick-dots-container .slick-dots li.slick-active button {
    background: #319997;
}
.chart-carousel .slick-dots-container {
    margin-top: 0;
}
.link-redirect__items {
    margin-bottom: 2.5rem;
}
.link-redirect__items p {
    margin: 0.5rem 0;
}
.modal-component {
    background: #fff;
    max-width: 700px;
    width: 100%;
    outline: none;
}
.modal-component p {
    font-size: 1rem;
    font-family: "Graphik";
}
.modal-component p.heading {
    font-size: 1.75rem;
}
.modal-component .btn {
    margin: 2rem 2rem 0 0;
}
.modal-component .modal__close {
    top: 1rem;
}
.modal-component--cookie {
    min-height: auto;
    height: auto;
    padding: 2rem 1.5rem;
}
.modal-component--cookie p {
    margin: 1rem 0;
}
.modal-component--cookie p.heading {
    font-size: 1.25rem;
    font-weight: 500;
}
.modal-component--cookie .accordion-title {
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    padding-bottom: 1rem;
}
.modal-component--cookie .accordion-title:before {
    font-weight: 600;
}
.modal-component--cookie .accordion .accordion-content {
    border: none;
    padding: 0;
}
.modal-component--cookie .accordion .accordion-content h5 {
    font-size: 1rem;
}
.modal-component--cookie .accordion .accordion-content p {
    margin: 0 0 0.75rem 0;
}
.modal-component--cookie .btn {
    font-size: 1rem;
    margin: 1rem 0 0 0;
}
.modal-component--cookie__ctas {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.modal-component--cookie__text-link {
    text-align: center;
    margin-top: 1.25rem;
}
.modal-component--cookie__text-link a {
    display: inline-block;
    line-height: 1.7;
}
.profile-grid-container__carousel {
    -webkit-animation: slickInitDelay 1.5s;
    animation: slickInitDelay 1.5s;
}
.profile-grid-container__carousel.slick-initialized {
    margin-bottom: 1.5rem;
}
.profile-grid-container__carousel .card__wrapper {
    border: none;
}
.profile-grid-container__carousel--ratio1-1 .card--profile {
    max-width: 17.1875rem;
    margin: auto;
}
.profile-grid-container__carousel--ratio1-1 .card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%;
}
.profile-grid-container__carousel--ratio1-1 .card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.fly-in {
    border: 1px solid #d8d8d8;
    background: #fff;
    margin-top: 1.5rem;
}
.fly-in__main-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.fly-in__header,
.fly-in__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.fly-in__header {
    background: #319997;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #fff;
}
.fly-in__header button {
    display: none;
}
.fly-in__header .fly-in__bookmark {
    font-size: 1rem;
    margin-left: auto;
    margin-right: 1.25rem;
    border: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.fly-in__header .fly-in__bookmark.in-folder [class^="icon-"]:before {
    color: #319997;
    content: "";
    position: relative;
    right: -2px;
}
.fly-in__content {
    margin: 0.5rem 0;
}
.fly-in__content h3 {
    font-size: 1.125rem;
}
.fly-in__content h3:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.4375rem;
    margin-left: 0.75rem;
    position: relative;
    bottom: 2px;
    left: 0;
    transition: left 200ms;
}
.fly-in__content a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
}
.fly-in__content a:hover,
.fly-in__content a:focus {
    color: #000;
}
.fly-in--image .fly-in__content-container > a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.fly-in--image .fly-in__content-container > a:hover,
.fly-in--image .fly-in__content-container > a:focus {
    color: #000;
}
.fly-in--image .fly-in__text-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.fly-in--image .fly-in__content {
    padding-left: 1rem;
    padding-right: 0;
}
.fly-in--image .fly-in__image-container {
    margin: 0.5rem 0;
}
.fly-in--image .fly-in__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
}
.fly-in--image .fly-in__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
@media (max-width: 47.9375rem) {
    .column + .fly-in {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
        margin-top: 2.5rem;
    }
}
.horizontal-tabs-container .section__subhead {
    float: none;
}
.horizontal-tabs .accordion-content {
    padding: 0;
}
.horizontal-tabs .tabs-panel-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.horizontal-tabs .tabs-panel-content__image {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
.horizontal-tabs .tabs-panel-content__text {
    font-family: "Graphik";
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.horizontal-tabs .tabs-panel-content__text h3 {
    font-size: 1.75rem;
    line-height: normal;
}
.horizontal-tabs .tabs-panel-content__text a {
    margin-top: 2.5rem;
}
.horizontal-tabs .tabs-panel-content__text p:not(:last-of-type) {
    margin-bottom: 0;
}
.horizontal-tabs .tabs-panel-content__text li {
    font-size: inherit;
}
.horizontal-tabs .tabs-panel-content .tabs-cta {
    font-size: 1rem;
    margin: 1.5rem 0;
}
.horizontal-tabs .tabs-panel-content .tabs-cta--mobile {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}
.red-folder-landing .feed__row {
    margin: 3.75rem 0;
}
.red-folder-landing .card--insights .card__image:hover .card__drag-icon {
    display: block;
}
.red-folder-landing .card--insights .card__footer {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.red-folder-landing--editable .react-loading {
    min-height: 320px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.red-folder-landing--editable .react-loading__container {
    height: auto;
}
.red-folder-landing__redirect {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 1.5rem;
}
.red-folder-landing__redirect a {
    color: #319997;
    line-height: 1.44;
    border-bottom: none;
    font-family: "Graphik";
    font-size: 1.5625rem;
    font-weight: 500;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-align: center;
}
.red-folder-landing__redirect a:hover,
.red-folder-landing__redirect a:focus {
    color: #319997;
}
.red-folder-landing__redirect a:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding-left: 1.5rem;
    font-size: 1.125rem;
    transition: all 200ms;
    position: relative;
    right: 0;
}
.red-folder-landing__redirect a:hover {
    color: #63b0af;
}
.red-folder-landing__redirect a:hover:after {
    right: -0.5rem;
}
.red-folder-editable-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    font-family: "Graphik";
}
.red-folder-editable-header h1 {
    font-size: 1.75rem;
    min-height: 40px;
}
.red-folder-editable-header p {
    margin-bottom: 1rem;
    margin-top: 0.5rem;
    font-size: 1rem;
    min-height: 23px;
}
.red-folder-editable-header h1,
.red-folder-editable-header p {
    padding: 0 0.75rem;
    line-height: 1.44;
}
.red-folder-editable-header__container {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
.red-folder-editable-header .red-folder-header-section {
    margin-bottom: 0.25rem;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    position: relative;
}
.red-folder-editable-header .red-folder-header-section .pencil-icon {
    border: 1px solid #d8d8d8;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50px;
    display: block;
    background: white;
    left: -10px;
    font-size: 8px;
    width: 18px;
    height: 18px;
}
@media (min-width: 48rem) {
    .red-folder-editable-header .red-folder-header-section .pencil-icon {
        font-size: 11px;
        width: 20px;
        height: 20px;
    }
}
@media (min-width: 67.5625rem) {
    .red-folder-editable-header .red-folder-header-section .pencil-icon {
        font-size: 15px;
        width: 25px;
        height: 25px;
        left: -13px;
    }
}
.red-folder-editable-header .red-folder-header-section .pencil-icon:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #979797;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.red-folder-editable-header .red-folder-header-section .pencil-icon.pencil-icon--saved {
    display: none;
}
.red-folder-editable-header .red-folder-header-section .pencil-icon.pencil-icon--saved:before {
    content: "";
    color: #000;
    font-size: 8px;
}
.red-folder-editable-header .red-folder-header-section button.pencil-icon:hover {
    cursor: pointer;
}
.red-folder-editable-header .red-folder-header-section input,
.red-folder-editable-header .red-folder-header-section textarea {
    border: none;
    text-align: left;
    background: #fff;
    border-radius: 10px;
    box-shadow: none;
    font-family: "Graphik";
    height: 100%;
    margin: 0;
}
.red-folder-editable-header .red-folder-header-section input {
    font-size: 1.75rem;
    font-weight: 500;
}
.red-folder-editable-header .red-folder-header-section textarea {
    line-height: 1.44;
    padding-left: 0.75rem;
}
.red-folder-editable-header .red-folder-header-section .load-ring {
    display: none;
    width: 18px;
    height: 18px;
    background: white;
    border-radius: 50%;
    border: 2px solid #d8d8d8;
}
.red-folder-editable-header .red-folder-header-section .load-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 18px;
    height: 18px;
    border: 2px solid #000;
    border-radius: 50%;
    -webkit-animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #000 transparent transparent transparent;
}
.red-folder-editable-header .red-folder-header-section .load-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
    animation-delay: -0.45s;
}
.red-folder-editable-header .red-folder-header-section .load-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}
.red-folder-editable-header .red-folder-header-section .load-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s;
}
.red-folder-editable-header .red-folder-header-section .load-ring:before {
    content: none;
}
@media (min-width: 48rem) {
    .red-folder-editable-header .red-folder-header-section .load-ring {
        width: 20px;
        height: 20px;
    }
    .red-folder-editable-header .red-folder-header-section .load-ring div {
        width: 20px;
        height: 20px;
    }
}
@media (min-width: 67.5625rem) {
    .red-folder-editable-header .red-folder-header-section .load-ring {
        width: 25px;
        height: 25px;
    }
    .red-folder-editable-header .red-folder-header-section .load-ring div {
        width: 25px;
        height: 25px;
    }
}
@media (min-width: 48rem) {
    .red-folder-editable-header .red-folder-header-section {
        border-radius: 6px;
    }
}
@media (min-width: 67.5625rem) {
    .red-folder-editable-header .red-folder-header-section:hover {
        border-color: #000;
    }
}
.red-folder-editable-header .red-folder-header-section .editable-input {
    padding: 5px 3.75rem 5px 0.75rem;
}
.red-folder-editable-header .red-folder-header-section .editable-area {
    padding-bottom: 2rem;
}
.red-folder-editable-header .red-folder-header-section .editable-area + .editable-btns {
    right: 1rem;
}
.red-folder-editable-header .red-folder-header-section .editable-btns {
    position: absolute;
    right: 0.5rem;
    bottom: 2px;
}
.red-folder-editable-header .red-folder-header-section .editable-btns input {
    font-weight: 500;
    color: #767676;
    font-size: 0.9375rem;
    border-radius: 0;
}
.red-folder-editable-header .red-folder-header-section .editable-btns input:hover {
    color: #000;
}
.red-folder-editable-header .red-folder-header-section--edit-mode {
    border-color: #000;
}
.red-folder-editable-header .red-folder-header-section--edit-mode .editable-input {
    height: 40px;
}
.red-folder-editable-header .red-folder-header-section--edit-mode .pencil-icon {
    border-color: #000;
}
.red-folder-editable-header .red-folder-header-section--edit-mode .pencil-icon:before {
    color: #000;
}
.red-folder-editable-header .red-folder-header-section--saved:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #979797;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.red-folder-editable-header--preview-mode {
    margin-top: 10.625rem;
}
.red-folder-editable-header--preview-mode .red-folder-header-section {
    border: none;
}
.red-folder-editable-header--preview-mode .red-folder-header-section p {
    font-family: "Tiempos", Georgia, serif;
}
.red-folder-editable-header--share-mode .red-folder-header-section {
    border: none;
}
.red-folder-editable-header--share-mode .red-folder-header-section p {
    font-family: "Tiempos", Georgia, serif;
}
.red-folder-editable-add-section {
    text-align: center;
    position: relative;
    margin-top: 2rem;
}
.red-folder-editable-add-section span {
    border-top: 1px solid #d8d8d8;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    height: 2px;
    left: -50vw;
    margin-left: 50%;
    width: 100vw;
}
.red-folder-editable-add-section button {
    border: 1px solid #d8d8d8;
    background: #fff;
    position: relative;
    z-index: 2;
    display: inline-block;
    border-radius: 16px;
    padding: 10px 1rem 10px 34px;
    font-size: 0.9375rem;
}
.red-folder-editable-add-section button:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #636363;
    font-size: 12px;
    position: absolute;
    left: 14px;
    top: 11px;
    transition: 200ms;
}
.red-folder-editable-add-section button:hover {
    color: #319997;
    cursor: pointer;
}
.red-folder-editable-add-section button:hover:before {
    color: #319997;
}
.red-folder-editable-add-section button:disabled {
    cursor: not-allowed;
}
.red-folder-editable-add-section button:disabled:before {
    color: #bababa;
}
.red-folder-editable-add-section button:disabled:hover {
    color: #bababa;
}
.red-folder-editable-section {
    border: 1px solid #d8d8d8;
    margin-top: 3rem;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 150px;
}
.red-folder-editable-section__title-container {
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    position: relative;
    padding: 0.5rem;
    position: relative;
    top: -33px;
    left: 45%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
    width: 90%;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.red-folder-editable-section__title-container .pencil-icon {
    border: 1px solid #d8d8d8;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50px;
    display: block;
    background: white;
    left: -10px;
    font-size: 8px;
    width: 18px;
    height: 18px;
}
@media (min-width: 48rem) {
    .red-folder-editable-section__title-container .pencil-icon {
        font-size: 11px;
        width: 20px;
        height: 20px;
    }
}
@media (min-width: 67.5625rem) {
    .red-folder-editable-section__title-container .pencil-icon {
        font-size: 15px;
        width: 25px;
        height: 25px;
        left: -13px;
    }
}
.red-folder-editable-section__title-container .pencil-icon:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #979797;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.red-folder-editable-section__title-container .pencil-icon.pencil-icon--saved {
    display: none;
}
.red-folder-editable-section__title-container .pencil-icon.pencil-icon--saved:before {
    content: "";
    color: #000;
    font-size: 8px;
}
.red-folder-editable-section__title-container button.pencil-icon:hover {
    cursor: pointer;
}
.red-folder-editable-section__title-container input,
.red-folder-editable-section__title-container textarea {
    border: none;
    text-align: left;
    background: #fff;
    border-radius: 10px;
    box-shadow: none;
    font-family: "Graphik";
    height: 100%;
    margin: 0;
}
.red-folder-editable-section__title-container input {
    font-size: 1.75rem;
    font-weight: 500;
}
.red-folder-editable-section__title-container textarea {
    line-height: 1.44;
    padding-left: 0.75rem;
}
.red-folder-editable-section__title-container .load-ring {
    display: none;
    width: 18px;
    height: 18px;
    background: white;
    border-radius: 50%;
    border: 2px solid #d8d8d8;
}
.red-folder-editable-section__title-container .load-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 18px;
    height: 18px;
    border: 2px solid #000;
    border-radius: 50%;
    -webkit-animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #000 transparent transparent transparent;
}
.red-folder-editable-section__title-container .load-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
    animation-delay: -0.45s;
}
.red-folder-editable-section__title-container .load-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}
.red-folder-editable-section__title-container .load-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s;
}
.red-folder-editable-section__title-container .load-ring:before {
    content: none;
}
@media (min-width: 48rem) {
    .red-folder-editable-section__title-container .load-ring {
        width: 20px;
        height: 20px;
    }
    .red-folder-editable-section__title-container .load-ring div {
        width: 20px;
        height: 20px;
    }
}
@media (min-width: 67.5625rem) {
    .red-folder-editable-section__title-container .load-ring {
        width: 25px;
        height: 25px;
    }
    .red-folder-editable-section__title-container .load-ring div {
        width: 25px;
        height: 25px;
    }
}
@media (min-width: 48rem) {
    .red-folder-editable-section__title-container {
        border-radius: 6px;
    }
}
@media (min-width: 67.5625rem) {
    .red-folder-editable-section__title-container:hover {
        border-color: #000;
    }
}
.red-folder-editable-section__title-content {
    width: 100%;
}
.red-folder-editable-section h2 {
    font-size: 1.75rem;
    color: #767676;
    margin: 0;
    text-align: center;
    min-height: 32px;
}
.red-folder-editable-section h2.was-edited {
    color: #000;
}
.red-folder-editable-section__menu {
    margin-left: auto;
    padding: 0 1rem 0 0.5rem;
    z-index: 2;
}
.red-folder-editable-section__menu span {
    display: block;
}
.red-folder-editable-section__menu span:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 100%;
    display: block;
    margin: 5px 0;
    background: #000;
}
.red-folder-editable-section__menu:active span:before {
    background: #319997;
}
.red-folder-editable-section__content {
    margin-top: 4.5rem;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.red-folder-editable-section__content p {
    font-size: 1.3125rem;
    font-family: "Graphik";
    color: #767676;
    font-weight: 500;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.red-folder-editable-section__content .add-icon {
    width: 36px;
    height: 36px;
    background: #bababa;
    border-radius: 50px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
    border: 3px solid #fff;
    margin: 0 0.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.red-folder-editable-section__content .add-icon:before {
    content: "";
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    color: #fff;
    font-weight: 600;
}
@media (min-width: 48rem) {
    .red-folder-editable-section__content .add-icon {
        width: 29px;
        height: 29px;
    }
    .red-folder-editable-section__content .add-icon:before {
        font-size: 0.875rem;
    }
}
@media (min-width: 67.5625rem) {
    .red-folder-editable-section__content .add-icon {
        border: 2px solid #fff;
        width: 29px;
        height: 29px;
        transition: all 0.2s ease-in-out;
    }
    .red-folder-editable-section__content .add-icon:hover {
        background: #319997;
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}
.red-folder-editable-section__row {
    margin: 0.5rem 0 2.5rem;
    width: 100%;
    padding: 0 0.25rem;
}
.red-folder-editable-section__btn-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn {
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 2.5rem;
}
.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn[disabled] .add-icon {
    background: #bababa;
}
.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn[disabled]:hover .add-icon {
    background: #bababa;
}
.red-folder-editable-section__btn-container
    .red-folder-editable-section__uncategorized-btn[disabled]:hover
    .add-icon:before {
    color: #fff;
}
.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
    width: 36px;
    height: 36px;
    background: #319997;
    border-radius: 50px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
    border: 3px solid #fff;
    margin: 0 0.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 9px;
    width: 26px;
    height: 26px;
    box-shadow: 0 1px 4px #00000029;
}
.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:before {
    content: "";
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    color: #fff;
    font-weight: 600;
}
@media (min-width: 48rem) {
    .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
        width: 29px;
        height: 29px;
    }
    .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:before {
        font-size: 0.875rem;
    }
}
@media (min-width: 67.5625rem) {
    .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
        border: 2px solid #fff;
        width: 29px;
        height: 29px;
        transition: all 0.2s ease-in-out;
    }
    .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:hover {
        background: #319997;
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}
.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:before {
    font-size: 0.8125rem;
}
.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn:hover .add-icon {
    background: #fff;
}
.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn:hover .add-icon:before {
    color: #319997;
}
.red-folder-editable-section__btn {
    font-size: 0.875rem;
    margin: 0 0 2.5rem;
    color: #319997;
    border: 1px solid #d8d8d8;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
    font-weight: 500;
    padding: 1rem 3rem;
    background: #fff;
}
.red-folder-editable-section__btn:hover {
    color: #fff;
    background: #319997;
}
.red-folder-editable-section__btn:disabled {
    color: #bababa;
    background: #fff;
}
.red-folder-editable-section__btn:disabled:hover {
    cursor: not-allowed;
}
.red-folder-editable-section--edit-mode {
    position: relative;
}
.red-folder-editable-section--edit-mode .red-folder-editable-section__title-container {
    left: -30px;
    -webkit-transform: none;
    transform: none;
    width: 80%;
    border-color: #000;
}
.red-folder-editable-section--edit-mode .pencil-icon {
    border-color: #000;
}
.red-folder-editable-section--edit-mode .pencil-icon:before {
    color: #000;
}
.red-folder-editable-section--edit-mode .red-folder-editable-section__menu span:before {
    background: #d8d8d8;
}
.red-folder-editable-section--edit-mode .editable-input {
    padding: 0 0.25rem;
    border: none;
    box-shadow: none;
    text-align: center;
}
.red-folder-editable-section--edit-mode .editable-btns {
    position: absolute;
    right: -2px;
    top: -32px;
    background: #319997;
    border-radius: 3px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 5px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
}
.red-folder-editable-section--edit-mode .editable-btns input {
    font-size: 13px;
    background: transparent;
    color: #fff;
    border: none;
    font-weight: 500;
}
.red-folder-editable-section--edit-mode .editable-btns input:hover {
    cursor: pointer;
}
.red-folder-editable-section--has-articles {
    background: #f5f5f5;
    border-radius: 5px;
    border: 1px solid #bcdfff;
}
.red-folder-editable-section--has-articles .card {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
    padding: 0 0.25rem;
    height: 100%;
}
.red-folder-editable-section--has-articles .card .card__wrapper {
    border: none;
}
.red-folder-editable-section .card__wrapper {
    border: none;
}
.red-folder-editable-section .react-loading {
    position: absolute;
    width: calc(100% + 2px);
    height: calc(100% + 34px);
    top: -33px;
    z-index: 3;
    background: rgba(255, 255, 255, 0.7);
}
.red-folder-editable-section .react-loading__container {
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}
.red-folder-editable-section--preview-mode {
    border: none;
}
.red-folder-editable-section--preview-mode .card__grid > div {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.red-folder-editable-section--preview-mode .red-folder-editable-section__title-container {
    border: none;
    position: relative;
    left: unset;
    -webkit-transform: unset;
    transform: unset;
    top: 0;
    padding: 0.5rem 0;
    background: inherit;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.red-folder-editable-section--preview-mode .red-folder-editable-section__title-container:before,
.red-folder-editable-section--preview-mode .red-folder-editable-section__title-container:after {
    content: "";
    border-bottom: 1px solid #d8d8d8;
    display: block;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
}
.red-folder-editable-section--preview-mode .red-folder-editable-section__title-content {
    width: auto;
    padding: 0 1.5rem;
    max-width: 80%;
}
.red-folder-editable-section--preview-mode h2 {
    color: #000;
}
.red-folder-menu-options {
    position: absolute;
    background: #fff;
    z-index: 4;
    top: 1.75rem;
    border: 1px solid #d8d8d8;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.160784);
    padding: 0.75rem 1.25rem;
    border-radius: 3px;
    right: 1.25rem;
}
.red-folder-menu-options__header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 0.25rem;
}
.red-folder-menu-options__header h4 {
    font-weight: 400;
    margin-right: 1.5rem;
}
.red-folder-menu-options__header button {
    margin-left: auto;
}
.red-folder-menu-options__header button:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.875rem;
}
.red-folder-menu-options__header button:hover {
    cursor: pointer;
    color: #319997;
}
.red-folder-menu-options__body {
    padding-top: 0.5rem;
    font-family: "Graphik";
}
.red-folder-menu-options__body ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.red-folder-menu-options__body ul li,
[dir="rtl"] .red-folder-menu-options__body ul li {
    padding: 0;
}
.red-folder-menu-options__body ul li:before,
[dir="rtl"] .red-folder-menu-options__body ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto;
}
.red-folder-menu-options__body ul li {
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: 0.25rem;
}
.red-folder-menu-options__body ul li:hover {
    cursor: pointer;
    color: #319997;
}
.red-folder-menu-options__body .red-folder-menu-options__btn-edit:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    font-size: 1rem;
}
@media (min-width: 67.5625rem) {
    .red-folder-menu-options__body .red-folder-menu-options__btn-edit:after {
        top: 0.25rem;
    }
}
.red-folder-menu-options__body .red-folder-menu-options__btn-move-up--disabled,
.red-folder-menu-options__body .red-folder-menu-options__btn-move-down--disabled,
.red-folder-menu-options__body .red-folder-menu-options__btn-remove-all-articles--disabled {
    color: #bababa;
    pointer-events: none;
}
.red-folder-menu-options__body .red-folder-menu-options__btn-move-up:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    font-size: 1rem;
}
@media (min-width: 67.5625rem) {
    .red-folder-menu-options__body .red-folder-menu-options__btn-move-up:after {
        top: 0.25rem;
    }
}
.red-folder-menu-options__body .red-folder-menu-options__btn-move-down:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    font-size: 1rem;
}
@media (min-width: 67.5625rem) {
    .red-folder-menu-options__body .red-folder-menu-options__btn-move-down:after {
        top: 0.25rem;
    }
}
.red-folder-menu-options__body .red-folder-menu-options__btn-remove:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    font-size: 1rem;
}
@media (min-width: 67.5625rem) {
    .red-folder-menu-options__body .red-folder-menu-options__btn-remove:after {
        top: 0.25rem;
    }
}
.red-folder-menu-options__body .red-folder-menu-options__btn-remove:after {
    left: -1px;
    font-size: 8px;
    border: 1px solid;
    border-radius: 50%;
    padding: 2px;
    font-weight: 600;
}
.red-folder-menu-options__body .red-folder-menu-options__btn-delete:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    font-size: 1rem;
}
@media (min-width: 67.5625rem) {
    .red-folder-menu-options__body .red-folder-menu-options__btn-delete:after {
        top: 0.25rem;
    }
}
.red-folder-menu-options__body .red-folder-menu-options__btn-share:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    font-size: 1rem;
}
@media (min-width: 67.5625rem) {
    .red-folder-menu-options__body .red-folder-menu-options__btn-share:after {
        top: 0.25rem;
    }
}
.red-folder-menu-options__body .red-folder-menu-options__btn-replace:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    font-size: 1rem;
}
@media (min-width: 67.5625rem) {
    .red-folder-menu-options__body .red-folder-menu-options__btn-replace:after {
        top: 0.25rem;
    }
}
.red-folder-menu-options.red-folder-menu-options--archived-item {
    width: 100%;
    right: 0;
    top: 4.5rem;
}
.red-folder-menu-options.red-folder-menu-options--archived-item .red-folder-menu-options__header {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.red-folder-menu-options.red-folder-menu-options--archived-item .red-folder-menu-options__header h4 {
    max-width: none;
    margin-right: 0.5rem;
    line-height: 1.44;
}
.red-folder-menu-options.red-folder-menu-options--archived-item button {
    width: 16px;
    height: 16px;
    border: none;
}
.red-folder-menu-options.red-folder-menu-options--archived-item button:before {
    font-size: 1.125rem;
}
.red-folder-banner {
    background: #f5f5f5;
}
.red-folder-banner__content {
    position: relative;
    z-index: 1;
    padding: 1.25rem 0 1.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.red-folder-banner__content:before {
    content: "";
    border-bottom: 1px solid #d8d8d8;
    background: #f5f5f5;
    bottom: 0;
    display: block;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1;
}
.red-folder-banner h4 {
    font-weight: 400;
}
.red-folder-banner p {
    line-height: 1.44;
    margin-top: 0.75rem;
    font-family: "Graphik";
    font-size: 0.9375rem;
}
.red-folder-banner a {
    margin-left: auto;
    border-bottom: none;
    font-weight: 400;
}
.red-folder-banner li {
    line-height: 1.44;
    margin-top: 0.25rem;
    font-family: "Graphik";
    font-size: 0.9375rem;
}
.notification-banner {
    background: #319997;
    color: #fff;
    font-family: "Graphik";
    font-size: 1.125rem;
    position: relative;
}
.notification-banner.sticky {
    position: fixed;
    width: 100vw;
    z-index: 9993;
    top: 48px;
}
.notification-banner.sticky:before {
    margin-left: 0;
}
.notification-banner:before {
    bottom: 0;
    content: "";
    display: block;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1;
    background: #319997;
}
.notification-banner__content {
    padding: 1rem 2.5rem;
}
.notification-banner span {
    position: absolute;
    left: 0;
    top: 1.25rem;
    font-size: 1.75rem;
}
.notification-banner p,
.notification-banner li {
    font-size: 1.125rem;
    margin: 0;
}
.notification-banner--db-error {
    background: #fce3e3;
    color: #000;
}
.notification-banner--db-error:before {
    background: #fce3e3;
}
.notification-banner--db-error span.icon-warning {
    position: absolute;
    color: #319997;
}
.notification-banner--db-error .notification-banner__content {
    position: relative;
    padding: 1rem 2.5rem 1rem 1.25rem;
}
.notification-banner--db-error .notification-banner__content .close-btn {
    color: #000;
    position: absolute;
    top: 0;
    right: 2.5rem;
}
.notification-banner--db-error .notification-banner__content .close-btn span {
    top: 1rem;
    font-size: 0.68rem;
}
.notification-banner--db-error .notification-banner__content > div,
.notification-banner--db-error .notification-banner__content span {
    font-size: 0.875rem;
}
.circular-progress {
    position: relative;
    height: 270px;
    margin-bottom: 1.5rem;
}
.circular-progress__circle {
    width: 270px;
    height: 270px;
    border-radius: 50%;
    position: absolute;
}
.circular-progress__circle__slice,
.circular-progress__circle__fill {
    width: 270px;
    height: 270px;
    position: absolute;
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    border-radius: 50%;
}
.circular-progress__circle__slice {
    clip: rect(0px, 270px, 270px, 135px);
}
.circular-progress__circle__fill {
    clip: rect(0px, 135px, 270px, 0px);
    background-color: #319997;
}
.circular-progress__circle[data-progress="0"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="0"] .circular-progress__circle__fill {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.circular-progress__circle[data-progress="0"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.circular-progress__circle[data-progress="1"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="1"] .circular-progress__circle__fill {
    -webkit-transform: rotate(1.8deg);
    transform: rotate(1.8deg);
}
.circular-progress__circle[data-progress="1"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(3.6deg);
    transform: rotate(3.6deg);
}
.circular-progress__circle[data-progress="2"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="2"] .circular-progress__circle__fill {
    -webkit-transform: rotate(3.6deg);
    transform: rotate(3.6deg);
}
.circular-progress__circle[data-progress="2"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(7.2deg);
    transform: rotate(7.2deg);
}
.circular-progress__circle[data-progress="3"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="3"] .circular-progress__circle__fill {
    -webkit-transform: rotate(5.4deg);
    transform: rotate(5.4deg);
}
.circular-progress__circle[data-progress="3"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(10.8deg);
    transform: rotate(10.8deg);
}
.circular-progress__circle[data-progress="4"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="4"] .circular-progress__circle__fill {
    -webkit-transform: rotate(7.2deg);
    transform: rotate(7.2deg);
}
.circular-progress__circle[data-progress="4"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(14.4deg);
    transform: rotate(14.4deg);
}
.circular-progress__circle[data-progress="5"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="5"] .circular-progress__circle__fill {
    -webkit-transform: rotate(9deg);
    transform: rotate(9deg);
}
.circular-progress__circle[data-progress="5"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
}
.circular-progress__circle[data-progress="6"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="6"] .circular-progress__circle__fill {
    -webkit-transform: rotate(10.8deg);
    transform: rotate(10.8deg);
}
.circular-progress__circle[data-progress="6"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(21.6deg);
    transform: rotate(21.6deg);
}
.circular-progress__circle[data-progress="7"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="7"] .circular-progress__circle__fill {
    -webkit-transform: rotate(12.6deg);
    transform: rotate(12.6deg);
}
.circular-progress__circle[data-progress="7"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(25.2deg);
    transform: rotate(25.2deg);
}
.circular-progress__circle[data-progress="8"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="8"] .circular-progress__circle__fill {
    -webkit-transform: rotate(14.4deg);
    transform: rotate(14.4deg);
}
.circular-progress__circle[data-progress="8"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(28.8deg);
    transform: rotate(28.8deg);
}
.circular-progress__circle[data-progress="9"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="9"] .circular-progress__circle__fill {
    -webkit-transform: rotate(16.2deg);
    transform: rotate(16.2deg);
}
.circular-progress__circle[data-progress="9"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(32.4deg);
    transform: rotate(32.4deg);
}
.circular-progress__circle[data-progress="10"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="10"] .circular-progress__circle__fill {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
}
.circular-progress__circle[data-progress="10"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(36deg);
    transform: rotate(36deg);
}
.circular-progress__circle[data-progress="11"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="11"] .circular-progress__circle__fill {
    -webkit-transform: rotate(19.8deg);
    transform: rotate(19.8deg);
}
.circular-progress__circle[data-progress="11"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(39.6deg);
    transform: rotate(39.6deg);
}
.circular-progress__circle[data-progress="12"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="12"] .circular-progress__circle__fill {
    -webkit-transform: rotate(21.6deg);
    transform: rotate(21.6deg);
}
.circular-progress__circle[data-progress="12"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(43.2deg);
    transform: rotate(43.2deg);
}
.circular-progress__circle[data-progress="13"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="13"] .circular-progress__circle__fill {
    -webkit-transform: rotate(23.4deg);
    transform: rotate(23.4deg);
}
.circular-progress__circle[data-progress="13"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(46.8deg);
    transform: rotate(46.8deg);
}
.circular-progress__circle[data-progress="14"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="14"] .circular-progress__circle__fill {
    -webkit-transform: rotate(25.2deg);
    transform: rotate(25.2deg);
}
.circular-progress__circle[data-progress="14"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(50.4deg);
    transform: rotate(50.4deg);
}
.circular-progress__circle[data-progress="15"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="15"] .circular-progress__circle__fill {
    -webkit-transform: rotate(27deg);
    transform: rotate(27deg);
}
.circular-progress__circle[data-progress="15"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(54deg);
    transform: rotate(54deg);
}
.circular-progress__circle[data-progress="16"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="16"] .circular-progress__circle__fill {
    -webkit-transform: rotate(28.8deg);
    transform: rotate(28.8deg);
}
.circular-progress__circle[data-progress="16"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(57.6deg);
    transform: rotate(57.6deg);
}
.circular-progress__circle[data-progress="17"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="17"] .circular-progress__circle__fill {
    -webkit-transform: rotate(30.6deg);
    transform: rotate(30.6deg);
}
.circular-progress__circle[data-progress="17"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(61.2deg);
    transform: rotate(61.2deg);
}
.circular-progress__circle[data-progress="18"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="18"] .circular-progress__circle__fill {
    -webkit-transform: rotate(32.4deg);
    transform: rotate(32.4deg);
}
.circular-progress__circle[data-progress="18"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(64.8deg);
    transform: rotate(64.8deg);
}
.circular-progress__circle[data-progress="19"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="19"] .circular-progress__circle__fill {
    -webkit-transform: rotate(34.2deg);
    transform: rotate(34.2deg);
}
.circular-progress__circle[data-progress="19"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(68.4deg);
    transform: rotate(68.4deg);
}
.circular-progress__circle[data-progress="20"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="20"] .circular-progress__circle__fill {
    -webkit-transform: rotate(36deg);
    transform: rotate(36deg);
}
.circular-progress__circle[data-progress="20"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(72deg);
    transform: rotate(72deg);
}
.circular-progress__circle[data-progress="21"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="21"] .circular-progress__circle__fill {
    -webkit-transform: rotate(37.8deg);
    transform: rotate(37.8deg);
}
.circular-progress__circle[data-progress="21"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(75.6deg);
    transform: rotate(75.6deg);
}
.circular-progress__circle[data-progress="22"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="22"] .circular-progress__circle__fill {
    -webkit-transform: rotate(39.6deg);
    transform: rotate(39.6deg);
}
.circular-progress__circle[data-progress="22"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(79.2deg);
    transform: rotate(79.2deg);
}
.circular-progress__circle[data-progress="23"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="23"] .circular-progress__circle__fill {
    -webkit-transform: rotate(41.4deg);
    transform: rotate(41.4deg);
}
.circular-progress__circle[data-progress="23"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(82.8deg);
    transform: rotate(82.8deg);
}
.circular-progress__circle[data-progress="24"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="24"] .circular-progress__circle__fill {
    -webkit-transform: rotate(43.2deg);
    transform: rotate(43.2deg);
}
.circular-progress__circle[data-progress="24"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(86.4deg);
    transform: rotate(86.4deg);
}
.circular-progress__circle[data-progress="25"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="25"] .circular-progress__circle__fill {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.circular-progress__circle[data-progress="25"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.circular-progress__circle[data-progress="26"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="26"] .circular-progress__circle__fill {
    -webkit-transform: rotate(46.8deg);
    transform: rotate(46.8deg);
}
.circular-progress__circle[data-progress="26"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(93.6deg);
    transform: rotate(93.6deg);
}
.circular-progress__circle[data-progress="27"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="27"] .circular-progress__circle__fill {
    -webkit-transform: rotate(48.6deg);
    transform: rotate(48.6deg);
}
.circular-progress__circle[data-progress="27"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(97.2deg);
    transform: rotate(97.2deg);
}
.circular-progress__circle[data-progress="28"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="28"] .circular-progress__circle__fill {
    -webkit-transform: rotate(50.4deg);
    transform: rotate(50.4deg);
}
.circular-progress__circle[data-progress="28"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(100.8deg);
    transform: rotate(100.8deg);
}
.circular-progress__circle[data-progress="29"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="29"] .circular-progress__circle__fill {
    -webkit-transform: rotate(52.2deg);
    transform: rotate(52.2deg);
}
.circular-progress__circle[data-progress="29"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(104.4deg);
    transform: rotate(104.4deg);
}
.circular-progress__circle[data-progress="30"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="30"] .circular-progress__circle__fill {
    -webkit-transform: rotate(54deg);
    transform: rotate(54deg);
}
.circular-progress__circle[data-progress="30"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(108deg);
    transform: rotate(108deg);
}
.circular-progress__circle[data-progress="31"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="31"] .circular-progress__circle__fill {
    -webkit-transform: rotate(55.8deg);
    transform: rotate(55.8deg);
}
.circular-progress__circle[data-progress="31"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(111.6deg);
    transform: rotate(111.6deg);
}
.circular-progress__circle[data-progress="32"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="32"] .circular-progress__circle__fill {
    -webkit-transform: rotate(57.6deg);
    transform: rotate(57.6deg);
}
.circular-progress__circle[data-progress="32"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(115.2deg);
    transform: rotate(115.2deg);
}
.circular-progress__circle[data-progress="33"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="33"] .circular-progress__circle__fill {
    -webkit-transform: rotate(59.4deg);
    transform: rotate(59.4deg);
}
.circular-progress__circle[data-progress="33"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(118.8deg);
    transform: rotate(118.8deg);
}
.circular-progress__circle[data-progress="34"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="34"] .circular-progress__circle__fill {
    -webkit-transform: rotate(61.2deg);
    transform: rotate(61.2deg);
}
.circular-progress__circle[data-progress="34"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(122.4deg);
    transform: rotate(122.4deg);
}
.circular-progress__circle[data-progress="35"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="35"] .circular-progress__circle__fill {
    -webkit-transform: rotate(63deg);
    transform: rotate(63deg);
}
.circular-progress__circle[data-progress="35"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(126deg);
    transform: rotate(126deg);
}
.circular-progress__circle[data-progress="36"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="36"] .circular-progress__circle__fill {
    -webkit-transform: rotate(64.8deg);
    transform: rotate(64.8deg);
}
.circular-progress__circle[data-progress="36"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(129.6deg);
    transform: rotate(129.6deg);
}
.circular-progress__circle[data-progress="37"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="37"] .circular-progress__circle__fill {
    -webkit-transform: rotate(66.6deg);
    transform: rotate(66.6deg);
}
.circular-progress__circle[data-progress="37"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(133.2deg);
    transform: rotate(133.2deg);
}
.circular-progress__circle[data-progress="38"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="38"] .circular-progress__circle__fill {
    -webkit-transform: rotate(68.4deg);
    transform: rotate(68.4deg);
}
.circular-progress__circle[data-progress="38"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(136.8deg);
    transform: rotate(136.8deg);
}
.circular-progress__circle[data-progress="39"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="39"] .circular-progress__circle__fill {
    -webkit-transform: rotate(70.2deg);
    transform: rotate(70.2deg);
}
.circular-progress__circle[data-progress="39"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(140.4deg);
    transform: rotate(140.4deg);
}
.circular-progress__circle[data-progress="40"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="40"] .circular-progress__circle__fill {
    -webkit-transform: rotate(72deg);
    transform: rotate(72deg);
}
.circular-progress__circle[data-progress="40"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(144deg);
    transform: rotate(144deg);
}
.circular-progress__circle[data-progress="41"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="41"] .circular-progress__circle__fill {
    -webkit-transform: rotate(73.8deg);
    transform: rotate(73.8deg);
}
.circular-progress__circle[data-progress="41"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(147.6deg);
    transform: rotate(147.6deg);
}
.circular-progress__circle[data-progress="42"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="42"] .circular-progress__circle__fill {
    -webkit-transform: rotate(75.6deg);
    transform: rotate(75.6deg);
}
.circular-progress__circle[data-progress="42"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(151.2deg);
    transform: rotate(151.2deg);
}
.circular-progress__circle[data-progress="43"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="43"] .circular-progress__circle__fill {
    -webkit-transform: rotate(77.4deg);
    transform: rotate(77.4deg);
}
.circular-progress__circle[data-progress="43"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(154.8deg);
    transform: rotate(154.8deg);
}
.circular-progress__circle[data-progress="44"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="44"] .circular-progress__circle__fill {
    -webkit-transform: rotate(79.2deg);
    transform: rotate(79.2deg);
}
.circular-progress__circle[data-progress="44"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(158.4deg);
    transform: rotate(158.4deg);
}
.circular-progress__circle[data-progress="45"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="45"] .circular-progress__circle__fill {
    -webkit-transform: rotate(81deg);
    transform: rotate(81deg);
}
.circular-progress__circle[data-progress="45"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(162deg);
    transform: rotate(162deg);
}
.circular-progress__circle[data-progress="46"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="46"] .circular-progress__circle__fill {
    -webkit-transform: rotate(82.8deg);
    transform: rotate(82.8deg);
}
.circular-progress__circle[data-progress="46"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(165.6deg);
    transform: rotate(165.6deg);
}
.circular-progress__circle[data-progress="47"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="47"] .circular-progress__circle__fill {
    -webkit-transform: rotate(84.6deg);
    transform: rotate(84.6deg);
}
.circular-progress__circle[data-progress="47"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(169.2deg);
    transform: rotate(169.2deg);
}
.circular-progress__circle[data-progress="48"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="48"] .circular-progress__circle__fill {
    -webkit-transform: rotate(86.4deg);
    transform: rotate(86.4deg);
}
.circular-progress__circle[data-progress="48"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(172.8deg);
    transform: rotate(172.8deg);
}
.circular-progress__circle[data-progress="49"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="49"] .circular-progress__circle__fill {
    -webkit-transform: rotate(88.2deg);
    transform: rotate(88.2deg);
}
.circular-progress__circle[data-progress="49"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(176.4deg);
    transform: rotate(176.4deg);
}
.circular-progress__circle[data-progress="50"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="50"] .circular-progress__circle__fill {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.circular-progress__circle[data-progress="50"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.circular-progress__circle[data-progress="51"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="51"] .circular-progress__circle__fill {
    -webkit-transform: rotate(91.8deg);
    transform: rotate(91.8deg);
}
.circular-progress__circle[data-progress="51"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(183.6deg);
    transform: rotate(183.6deg);
}
.circular-progress__circle[data-progress="52"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="52"] .circular-progress__circle__fill {
    -webkit-transform: rotate(93.6deg);
    transform: rotate(93.6deg);
}
.circular-progress__circle[data-progress="52"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(187.2deg);
    transform: rotate(187.2deg);
}
.circular-progress__circle[data-progress="53"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="53"] .circular-progress__circle__fill {
    -webkit-transform: rotate(95.4deg);
    transform: rotate(95.4deg);
}
.circular-progress__circle[data-progress="53"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(190.8deg);
    transform: rotate(190.8deg);
}
.circular-progress__circle[data-progress="54"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="54"] .circular-progress__circle__fill {
    -webkit-transform: rotate(97.2deg);
    transform: rotate(97.2deg);
}
.circular-progress__circle[data-progress="54"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(194.4deg);
    transform: rotate(194.4deg);
}
.circular-progress__circle[data-progress="55"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="55"] .circular-progress__circle__fill {
    -webkit-transform: rotate(99deg);
    transform: rotate(99deg);
}
.circular-progress__circle[data-progress="55"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(198deg);
    transform: rotate(198deg);
}
.circular-progress__circle[data-progress="56"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="56"] .circular-progress__circle__fill {
    -webkit-transform: rotate(100.8deg);
    transform: rotate(100.8deg);
}
.circular-progress__circle[data-progress="56"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(201.6deg);
    transform: rotate(201.6deg);
}
.circular-progress__circle[data-progress="57"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="57"] .circular-progress__circle__fill {
    -webkit-transform: rotate(102.6deg);
    transform: rotate(102.6deg);
}
.circular-progress__circle[data-progress="57"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(205.2deg);
    transform: rotate(205.2deg);
}
.circular-progress__circle[data-progress="58"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="58"] .circular-progress__circle__fill {
    -webkit-transform: rotate(104.4deg);
    transform: rotate(104.4deg);
}
.circular-progress__circle[data-progress="58"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(208.8deg);
    transform: rotate(208.8deg);
}
.circular-progress__circle[data-progress="59"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="59"] .circular-progress__circle__fill {
    -webkit-transform: rotate(106.2deg);
    transform: rotate(106.2deg);
}
.circular-progress__circle[data-progress="59"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(212.4deg);
    transform: rotate(212.4deg);
}
.circular-progress__circle[data-progress="60"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="60"] .circular-progress__circle__fill {
    -webkit-transform: rotate(108deg);
    transform: rotate(108deg);
}
.circular-progress__circle[data-progress="60"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(216deg);
    transform: rotate(216deg);
}
.circular-progress__circle[data-progress="61"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="61"] .circular-progress__circle__fill {
    -webkit-transform: rotate(109.8deg);
    transform: rotate(109.8deg);
}
.circular-progress__circle[data-progress="61"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(219.6deg);
    transform: rotate(219.6deg);
}
.circular-progress__circle[data-progress="62"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="62"] .circular-progress__circle__fill {
    -webkit-transform: rotate(111.6deg);
    transform: rotate(111.6deg);
}
.circular-progress__circle[data-progress="62"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(223.2deg);
    transform: rotate(223.2deg);
}
.circular-progress__circle[data-progress="63"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="63"] .circular-progress__circle__fill {
    -webkit-transform: rotate(113.4deg);
    transform: rotate(113.4deg);
}
.circular-progress__circle[data-progress="63"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(226.8deg);
    transform: rotate(226.8deg);
}
.circular-progress__circle[data-progress="64"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="64"] .circular-progress__circle__fill {
    -webkit-transform: rotate(115.2deg);
    transform: rotate(115.2deg);
}
.circular-progress__circle[data-progress="64"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(230.4deg);
    transform: rotate(230.4deg);
}
.circular-progress__circle[data-progress="65"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="65"] .circular-progress__circle__fill {
    -webkit-transform: rotate(117deg);
    transform: rotate(117deg);
}
.circular-progress__circle[data-progress="65"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(234deg);
    transform: rotate(234deg);
}
.circular-progress__circle[data-progress="66"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="66"] .circular-progress__circle__fill {
    -webkit-transform: rotate(118.8deg);
    transform: rotate(118.8deg);
}
.circular-progress__circle[data-progress="66"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(237.6deg);
    transform: rotate(237.6deg);
}
.circular-progress__circle[data-progress="67"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="67"] .circular-progress__circle__fill {
    -webkit-transform: rotate(120.6deg);
    transform: rotate(120.6deg);
}
.circular-progress__circle[data-progress="67"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(241.2deg);
    transform: rotate(241.2deg);
}
.circular-progress__circle[data-progress="68"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="68"] .circular-progress__circle__fill {
    -webkit-transform: rotate(122.4deg);
    transform: rotate(122.4deg);
}
.circular-progress__circle[data-progress="68"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(244.8deg);
    transform: rotate(244.8deg);
}
.circular-progress__circle[data-progress="69"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="69"] .circular-progress__circle__fill {
    -webkit-transform: rotate(124.2deg);
    transform: rotate(124.2deg);
}
.circular-progress__circle[data-progress="69"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(248.4deg);
    transform: rotate(248.4deg);
}
.circular-progress__circle[data-progress="70"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="70"] .circular-progress__circle__fill {
    -webkit-transform: rotate(126deg);
    transform: rotate(126deg);
}
.circular-progress__circle[data-progress="70"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(252deg);
    transform: rotate(252deg);
}
.circular-progress__circle[data-progress="71"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="71"] .circular-progress__circle__fill {
    -webkit-transform: rotate(127.8deg);
    transform: rotate(127.8deg);
}
.circular-progress__circle[data-progress="71"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(255.6deg);
    transform: rotate(255.6deg);
}
.circular-progress__circle[data-progress="72"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="72"] .circular-progress__circle__fill {
    -webkit-transform: rotate(129.6deg);
    transform: rotate(129.6deg);
}
.circular-progress__circle[data-progress="72"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(259.2deg);
    transform: rotate(259.2deg);
}
.circular-progress__circle[data-progress="73"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="73"] .circular-progress__circle__fill {
    -webkit-transform: rotate(131.4deg);
    transform: rotate(131.4deg);
}
.circular-progress__circle[data-progress="73"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(262.8deg);
    transform: rotate(262.8deg);
}
.circular-progress__circle[data-progress="74"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="74"] .circular-progress__circle__fill {
    -webkit-transform: rotate(133.2deg);
    transform: rotate(133.2deg);
}
.circular-progress__circle[data-progress="74"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(266.4deg);
    transform: rotate(266.4deg);
}
.circular-progress__circle[data-progress="75"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="75"] .circular-progress__circle__fill {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.circular-progress__circle[data-progress="75"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}
.circular-progress__circle[data-progress="76"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="76"] .circular-progress__circle__fill {
    -webkit-transform: rotate(136.8deg);
    transform: rotate(136.8deg);
}
.circular-progress__circle[data-progress="76"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(273.6deg);
    transform: rotate(273.6deg);
}
.circular-progress__circle[data-progress="77"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="77"] .circular-progress__circle__fill {
    -webkit-transform: rotate(138.6deg);
    transform: rotate(138.6deg);
}
.circular-progress__circle[data-progress="77"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(277.2deg);
    transform: rotate(277.2deg);
}
.circular-progress__circle[data-progress="78"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="78"] .circular-progress__circle__fill {
    -webkit-transform: rotate(140.4deg);
    transform: rotate(140.4deg);
}
.circular-progress__circle[data-progress="78"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(280.8deg);
    transform: rotate(280.8deg);
}
.circular-progress__circle[data-progress="79"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="79"] .circular-progress__circle__fill {
    -webkit-transform: rotate(142.2deg);
    transform: rotate(142.2deg);
}
.circular-progress__circle[data-progress="79"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(284.4deg);
    transform: rotate(284.4deg);
}
.circular-progress__circle[data-progress="80"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="80"] .circular-progress__circle__fill {
    -webkit-transform: rotate(144deg);
    transform: rotate(144deg);
}
.circular-progress__circle[data-progress="80"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(288deg);
    transform: rotate(288deg);
}
.circular-progress__circle[data-progress="81"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="81"] .circular-progress__circle__fill {
    -webkit-transform: rotate(145.8deg);
    transform: rotate(145.8deg);
}
.circular-progress__circle[data-progress="81"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(291.6deg);
    transform: rotate(291.6deg);
}
.circular-progress__circle[data-progress="82"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="82"] .circular-progress__circle__fill {
    -webkit-transform: rotate(147.6deg);
    transform: rotate(147.6deg);
}
.circular-progress__circle[data-progress="82"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(295.2deg);
    transform: rotate(295.2deg);
}
.circular-progress__circle[data-progress="83"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="83"] .circular-progress__circle__fill {
    -webkit-transform: rotate(149.4deg);
    transform: rotate(149.4deg);
}
.circular-progress__circle[data-progress="83"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(298.8deg);
    transform: rotate(298.8deg);
}
.circular-progress__circle[data-progress="84"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="84"] .circular-progress__circle__fill {
    -webkit-transform: rotate(151.2deg);
    transform: rotate(151.2deg);
}
.circular-progress__circle[data-progress="84"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(302.4deg);
    transform: rotate(302.4deg);
}
.circular-progress__circle[data-progress="85"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="85"] .circular-progress__circle__fill {
    -webkit-transform: rotate(153deg);
    transform: rotate(153deg);
}
.circular-progress__circle[data-progress="85"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(306deg);
    transform: rotate(306deg);
}
.circular-progress__circle[data-progress="86"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="86"] .circular-progress__circle__fill {
    -webkit-transform: rotate(154.8deg);
    transform: rotate(154.8deg);
}
.circular-progress__circle[data-progress="86"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(309.6deg);
    transform: rotate(309.6deg);
}
.circular-progress__circle[data-progress="87"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="87"] .circular-progress__circle__fill {
    -webkit-transform: rotate(156.6deg);
    transform: rotate(156.6deg);
}
.circular-progress__circle[data-progress="87"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(313.2deg);
    transform: rotate(313.2deg);
}
.circular-progress__circle[data-progress="88"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="88"] .circular-progress__circle__fill {
    -webkit-transform: rotate(158.4deg);
    transform: rotate(158.4deg);
}
.circular-progress__circle[data-progress="88"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(316.8deg);
    transform: rotate(316.8deg);
}
.circular-progress__circle[data-progress="89"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="89"] .circular-progress__circle__fill {
    -webkit-transform: rotate(160.2deg);
    transform: rotate(160.2deg);
}
.circular-progress__circle[data-progress="89"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(320.4deg);
    transform: rotate(320.4deg);
}
.circular-progress__circle[data-progress="90"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="90"] .circular-progress__circle__fill {
    -webkit-transform: rotate(162deg);
    transform: rotate(162deg);
}
.circular-progress__circle[data-progress="90"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(324deg);
    transform: rotate(324deg);
}
.circular-progress__circle[data-progress="91"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="91"] .circular-progress__circle__fill {
    -webkit-transform: rotate(163.8deg);
    transform: rotate(163.8deg);
}
.circular-progress__circle[data-progress="91"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(327.6deg);
    transform: rotate(327.6deg);
}
.circular-progress__circle[data-progress="92"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="92"] .circular-progress__circle__fill {
    -webkit-transform: rotate(165.6deg);
    transform: rotate(165.6deg);
}
.circular-progress__circle[data-progress="92"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(331.2deg);
    transform: rotate(331.2deg);
}
.circular-progress__circle[data-progress="93"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="93"] .circular-progress__circle__fill {
    -webkit-transform: rotate(167.4deg);
    transform: rotate(167.4deg);
}
.circular-progress__circle[data-progress="93"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(334.8deg);
    transform: rotate(334.8deg);
}
.circular-progress__circle[data-progress="94"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="94"] .circular-progress__circle__fill {
    -webkit-transform: rotate(169.2deg);
    transform: rotate(169.2deg);
}
.circular-progress__circle[data-progress="94"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(338.4deg);
    transform: rotate(338.4deg);
}
.circular-progress__circle[data-progress="95"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="95"] .circular-progress__circle__fill {
    -webkit-transform: rotate(171deg);
    transform: rotate(171deg);
}
.circular-progress__circle[data-progress="95"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(342deg);
    transform: rotate(342deg);
}
.circular-progress__circle[data-progress="96"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="96"] .circular-progress__circle__fill {
    -webkit-transform: rotate(172.8deg);
    transform: rotate(172.8deg);
}
.circular-progress__circle[data-progress="96"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(345.6deg);
    transform: rotate(345.6deg);
}
.circular-progress__circle[data-progress="97"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="97"] .circular-progress__circle__fill {
    -webkit-transform: rotate(174.6deg);
    transform: rotate(174.6deg);
}
.circular-progress__circle[data-progress="97"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(349.2deg);
    transform: rotate(349.2deg);
}
.circular-progress__circle[data-progress="98"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="98"] .circular-progress__circle__fill {
    -webkit-transform: rotate(176.4deg);
    transform: rotate(176.4deg);
}
.circular-progress__circle[data-progress="98"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(352.8deg);
    transform: rotate(352.8deg);
}
.circular-progress__circle[data-progress="99"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="99"] .circular-progress__circle__fill {
    -webkit-transform: rotate(178.2deg);
    transform: rotate(178.2deg);
}
.circular-progress__circle[data-progress="99"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(356.4deg);
    transform: rotate(356.4deg);
}
.circular-progress__circle[data-progress="100"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="100"] .circular-progress__circle__fill {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.circular-progress__circle[data-progress="100"] .circular-progress__circle__fill.circular-progress__circle__bar {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
.circular-progress__static-circle,
.circular-progress__animated-circle,
.circular-progress__overlay {
    position: absolute;
}
.circular-progress__static-circle,
.circular-progress__overlay {
    border: 10px solid #d8d8d8;
    border-radius: 50%;
}
.circular-progress__static-circle {
    width: 255px;
    height: 255px;
    z-index: 1;
    margin-left: 7.5px;
    margin-top: 7.5px;
}
.circular-progress__animated-circle {
    z-index: 2;
}
.circular-progress__overlay {
    width: 240px;
    height: 240px;
    z-index: 2;
    margin-left: 15px;
    margin-top: 15px;
    background-color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.circular-progress__overlay h2,
.circular-progress__overlay p {
    font-family: "Graphik";
    font-size: 1rem;
    text-align: center;
    margin: 0;
}
.circular-progress__overlay h2 {
    font-size: 2.625rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #319997;
}
.circular-progress__text {
    padding: 0 1rem;
}
.circular-progress .hook-for-viewport {
    position: absolute;
    bottom: 0;
}
.progress-promo-container {
    margin-bottom: 2rem;
}
.progress-promo-container__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2rem;
}
.progress-promo-container__content > div {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.progress-promo-container__content .progress-promo-container__description {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.progress-promo-container__content .progress-promo-container__description h3 {
    padding: 0 1rem 2rem 1rem;
}
.progress-promo-container__content .progress-promo-container__description.centered {
    background: tomato;
}
.progress-promo-container__content .progress-promo-container__description.centered h3 {
    font-family: "Tiempos";
}
.progress-promo-container .progress-promo-container__description.centered h3 {
    font-size: 1.125rem;
    font-family: "Tiempos";
}
.progress-promo-container .section__midline-heading h2,
.progress-promo-container .section__midline-heading h3,
.progress-promo-container .section__midline-heading h4,
.progress-promo-container .section__midline-heading h5 {
    display: block;
    max-width: 80%;
    text-align: center;
    padding: 0 1.5rem;
    margin: 0;
}
.number-ticker {
    font-family: "Graphik";
    display: inline-block;
    margin: 2rem;
    position: relative;
}
.number-ticker__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.number-ticker__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.number-ticker__sub-properties,
.number-ticker__content,
.number-ticker__description {
    visibility: hidden;
}
.number-ticker__sub-properties,
.number-ticker .digit {
    width: 25px;
    font-weight: 500;
    font-size: 2.375rem;
    line-height: 50px;
}
.number-ticker .separator {
    left: -2px;
    font-size: 2.5rem;
}
.number-ticker .separator--period {
    left: 0;
}
.number-ticker__description {
    text-align: center;
}
.number-ticker__description p {
    margin: 0.5rem 0;
}
.number-ticker .color-fade {
    -webkit-animation: textColorChange 2s forwards;
    animation: textColorChange 2s forwards;
}
.number-ticker .ticker-hook-for-viewport {
    position: absolute;
    bottom: 0;
}
.profile-form-container {
    margin-top: 2rem;
}
.profile-form-container .section__intro {
    text-align: left;
}
.profile-form-container .section__intro p {
    font-size: 1rem;
}
.profile-form-container--submitted {
    margin: 2.5rem 0 7.5rem;
}
.profile-form-container--submitted h2 {
    margin-bottom: 2.5rem;
}
.profile-form-container--submitted p {
    font-family: "Graphik";
    line-height: 1.44;
}
.profile-form-content-box {
    margin-top: 2.5rem;
    font-family: "Graphik";
}
.profile-form-content-box:not(:first-of-type) {
    border-top: 1px solid #d8d8d8;
    padding-top: 2.5rem;
    margin-top: 1.5rem;
}
.profile-form-content-box__left p {
    margin: 1rem 0;
}
.profile-form-content-box__left p,
.profile-form-content-box__left li {
    color: #666;
    font-size: 1rem;
}
.profile-form-content-box__left.patternlab-specific p,
.profile-form-content-box__left.patternlab-specific li {
    color: #666;
    line-height: 1.44;
}
.profile-form-content-box__left.patternlab-specific p {
    font-weight: 500;
}
.profile-form-content-box__left.patternlab-specific .profile-form-content-box__subtitle p {
    font-weight: 400;
    margin-bottom: 0.5rem;
}
.profile-form-content-box__left.patternlab-specific ul {
    padding-left: 1.5rem;
}
.profile-form-content-box__left.patternlab-specific li {
    font-style: italic;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}
.profile-form-content-box__left.patternlab-specific li:before {
    line-height: 1;
    font-size: 1.625rem;
    position: relative;
    top: 0.125rem;
}
.profile-form-content-box__right {
    margin-top: 2rem;
}
.profile-form-content-box__right .profile-form-content-box__two-columns .profile-image {
    width: 230px;
    height: 230px;
    position: relative;
}
.profile-form-content-box__right .profile-form-content-box__two-columns .profile-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.profile-form-content-box__right .profile-form-content-box__two-columns .right-column {
    margin-top: 1.5rem;
}
.profile-form-content-box label {
    width: 100%;
    font-size: 1rem;
    color: #666;
    position: relative;
    margin-bottom: 1.5rem;
}
.profile-form-content-box label > span {
    position: relative;
    display: inline-block;
    margin-bottom: 0.75rem;
}
.profile-form-content-box label > span.error-msg {
    display: none;
}
.profile-form-content-box label .info-icon {
    position: absolute;
    width: 22px;
    height: 22px;
    border: 1px solid #666;
    border-radius: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: -2rem;
    bottom: 0.375rem;
    background: #fff;
}
.profile-form-content-box label .info-icon span {
    line-height: 1.44;
    font-style: normal;
    color: #666;
    border: none;
}
@media (min-width: 48rem) {
    .profile-form-content-box label .info-icon {
        width: 15px;
        height: 15px;
    }
    .profile-form-content-box label .info-icon span {
        font-size: 0.75rem;
    }
}
.profile-form-content-box label.is-required > span {
    padding-left: 0.5rem;
}
.profile-form-content-box label.is-required > span:before {
    content: "*";
    position: absolute;
    left: 0;
}
.profile-form-content-box label input,
.profile-form-content-box label textarea {
    text-align: left;
    border: 1px solid #d8d8d8;
    box-shadow: none;
    height: 3.75rem;
    line-height: 1;
    margin: 0;
    background: #f5f5f5;
    color: #424242;
    border-radius: 4px;
}
.profile-form-content-box label input:hover,
.profile-form-content-box label input:focus,
.profile-form-content-box label input:active,
.profile-form-content-box label textarea:hover,
.profile-form-content-box label textarea:focus,
.profile-form-content-box label textarea:active {
    border-color: #666;
    background: #f5f5f5;
}
.profile-form-content-box label input:hover::-webkit-input-placeholder,
.profile-form-content-box label input:focus::-webkit-input-placeholder,
.profile-form-content-box label input:active::-webkit-input-placeholder,
.profile-form-content-box label textarea:hover::-webkit-input-placeholder,
.profile-form-content-box label textarea:focus::-webkit-input-placeholder,
.profile-form-content-box label textarea:active::-webkit-input-placeholder {
    color: #666;
}
.profile-form-content-box label input:hover:-moz-placeholder,
.profile-form-content-box label input:focus:-moz-placeholder,
.profile-form-content-box label input:active:-moz-placeholder,
.profile-form-content-box label textarea:hover:-moz-placeholder,
.profile-form-content-box label textarea:focus:-moz-placeholder,
.profile-form-content-box label textarea:active:-moz-placeholder {
    color: #666;
}
.profile-form-content-box label input:hover::-moz-placeholder,
.profile-form-content-box label input:focus::-moz-placeholder,
.profile-form-content-box label input:active::-moz-placeholder,
.profile-form-content-box label textarea:hover::-moz-placeholder,
.profile-form-content-box label textarea:focus::-moz-placeholder,
.profile-form-content-box label textarea:active::-moz-placeholder {
    color: #666;
}
.profile-form-content-box label input:hover:-ms-input-placeholder,
.profile-form-content-box label input:focus:-ms-input-placeholder,
.profile-form-content-box label input:active:-ms-input-placeholder,
.profile-form-content-box label textarea:hover:-ms-input-placeholder,
.profile-form-content-box label textarea:focus:-ms-input-placeholder,
.profile-form-content-box label textarea:active:-ms-input-placeholder {
    color: #666;
}
.profile-form-content-box label input:hover.placeholder,
.profile-form-content-box label input:focus.placeholder,
.profile-form-content-box label input:active.placeholder,
.profile-form-content-box label textarea:hover.placeholder,
.profile-form-content-box label textarea:focus.placeholder,
.profile-form-content-box label textarea:active.placeholder {
    color: #666;
}
.profile-form-content-box label input:focus,
.profile-form-content-box label textarea:focus {
    border-color: #0484e7;
    background: #f5f5f5;
    outline: none;
    box-shadow: 0 2px 8px rgba(47, 48, 50, 0.14), inset 0 0 0 1px #0484e7;
}
.profile-form-content-box label input::-webkit-input-placeholder,
.profile-form-content-box label textarea::-webkit-input-placeholder {
    text-align: left;
    
    font-size: 1rem;
    color: #979797;
}
.profile-form-content-box label input:-moz-placeholder,
.profile-form-content-box label textarea:-moz-placeholder {
    text-align: left;
    
    font-size: 1rem;
    color: #979797;
}
.profile-form-content-box label input::-moz-placeholder,
.profile-form-content-box label textarea::-moz-placeholder {
    text-align: left;
    
    font-size: 1rem;
    color: #979797;
}
.profile-form-content-box label input:-ms-input-placeholder,
.profile-form-content-box label textarea:-ms-input-placeholder {
    text-align: left;
    
    font-size: 1rem;
    color: #979797;
}
.profile-form-content-box label input.placeholder,
.profile-form-content-box label textarea.placeholder {
    text-align: left;
    
    font-size: 1rem;
    color: #979797;
}
@media (min-width: 48rem) {
    .profile-form-content-box label input,
    .profile-form-content-box label textarea {
        height: 40px;
    }
}
.profile-form-content-box label textarea {
    height: 300px;
    resize: none;
}
.profile-form-content-box label textarea.small-textarea {
    height: 200px;
}
.profile-form-content-box label .is-heading {
    font-size: 1rem;
    color: #000;
}
.profile-form-content-box label.has-error input {
    border-color: #319997;
}
.profile-form-content-box label.has-error span.error-msg {
    display: block;
    color: #319997;
    font-size: 0.8125rem;
}
.profile-form-content-box label.has-error span.error-msg:after {
    content: none;
}
.profile-form-content-box .info-icon {
    position: absolute;
    width: 22px;
    height: 22px;
    border: 1px solid #666;
    border-radius: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 1rem;
    bottom: 1rem;
    background: #fff;
}
.profile-form-content-box .info-icon span {
    line-height: 1.44;
    font-style: normal;
    color: #666;
    border: none;
}
@media (min-width: 48rem) {
    .profile-form-content-box .info-icon {
        width: 15px;
        height: 15px;
    }
    .profile-form-content-box .info-icon span {
        font-size: 0.75rem;
    }
}
.profile-form-content-box .switch-container h5 {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 1rem;
}
.profile-form-content-box .switch-container .switch.tiny {
    margin: 0 0 0 auto;
}
.profile-form-content-box .switch-container .switch.tiny .switch-paddle {
    left: 100px;
}
.profile-form-content-box .switch-container .switch.tiny .switch-paddle .switch-active {
    display: none;
}
.profile-form-content-box .switch-container .switch.tiny .switch-paddle .switch-inactive {
    display: block;
}
.profile-form-content-box .switch-container .switch.tiny input:checked ~ .switch-paddle {
    background: #319997;
}
.profile-form-content-box .switch-container .switch.tiny input:checked ~ .switch-paddle .switch-active {
    display: block;
}
.profile-form-content-box .switch-container .switch.tiny input:checked ~ .switch-paddle .switch-inactive {
    display: none;
}
.profile-form-content-box .switch-container .switch.tiny input:checked ~ .switch-paddle:after {
    left: 0.875rem;
    border: 1px solid #319997;
}
.profile-form-content-box .switch-container .switch.tiny input:checked ~ .switch-paddle:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #319997;
    z-index: 1;
    position: absolute;
    top: 9px;
    right: 7px;
}
.profile-form-content-box .switch-container .switch.tiny label {
    border-radius: 5000px;
    width: 2.625rem;
    height: 1.75rem;
    background: #eaeaea;
}
.profile-form-content-box .switch-container .switch.tiny label:after {
    border-radius: 5000px;
    width: 1.75rem;
    height: 1.75rem;
    left: 0;
    top: 0;
    border: 1px solid #eaeaea;
}
.profile-form-content-box .switch-container .switch.tiny label span {
    font-size: 1rem;
    font-weight: 400;
    width: 100px;
    left: -100px;
}
.profile-form-content-box .switch-container .switch.tiny label .switch-active {
    color: #319997;
}
.profile-form-content-box .switch-container .switch.tiny label .switch-inactive {
    color: #767676;
}
.info-icon__tooltip {
    position: absolute;
    font-family: "Graphik";
    max-width: 350px;
    padding: 0.25rem 1.25rem;
    border-radius: 0;
    font-size: 0.8125rem;
    line-height: 1.44;
    background: #f5f5f5;
    color: #636363;
    border: 1px solid #d8d8d8;
}
.info-icon__tooltip.top:before {
    border-color: #f5f5f5 transparent transparent;
}
.profile-form-ctas {
    margin: 3.75rem 0;
    font-family: "Graphik";
}
.profile-form-ctas h2 {
    text-align: center;
    font-size: 2.375rem;
}
.profile-form-ctas h2,
.profile-form-ctas p {
    line-height: 1.44;
}
.profile-form-ctas__content-column {
    margin-top: 3rem;
}
.profile-form-ctas__content-column:not(:first-of-type) {
    padding-top: 2.5rem;
    border-top: 1px solid #000;
}
.interactive-display-cookies {
    margin: 3rem 0;
    border: 1px solid #d8d8d8;
    text-align: center;
    padding: 3rem 2.5rem;
    font-family: "Graphik";
}
.interactive-display-cookies p {
    font-size: 1rem;
    margin-bottom: 3rem;
}
.request-demo-intro {
    padding: 2.5rem 1.25rem;
    background: #eaeaea;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.request-demo-intro__content {
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    margin-right: 0.5rem;
}
.request-demo-intro h3 {
    color: #319997;
}
.request-demo-intro p {
    margin-top: 0;
    font-family: "Graphik";
    font-size: 1rem;
}
.request-demo-intro__animation {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.request-demo-intro__img-small-bp {
    max-height: 110px;
}
.request-demo-intro__img-small-bp img {
    width: 100%;
    height: 100%;
}
.embedded-form-block {
    margin-top: 3rem;
}
.embedded-form-block__marketo-form {
    margin-top: 3.75rem;
    padding: 0 1.5rem;
    background: #fefefe;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
    margin-top: 0;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol:before {
    content: none;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
    display: none;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap {
    margin-bottom: 2rem;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label span {
    transition: all 0.5s;
    position: absolute;
    bottom: 0.5rem;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label span ~ span {
    margin-left: 0.5rem;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label span:last-of-type {
    color: #000 !important;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.hasCaret:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    right: 0;
    position: absolute;
    top: 1.5rem;
    pointer-events: none;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="text"],
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="email"],
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="tel"],
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
    border: none;
    border-bottom: 1px solid #000;
    line-height: 1.44;
    height: auto;
    font-size: 1rem;
    padding-left: 0.25rem;
    background: #fefefe;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select {
    -webkit-appearance: none;
    appearance: none;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
    height: 0;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap
    textarea::-webkit-input-placeholder {
    color: transparent;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap
    textarea:-moz-placeholder {
    color: transparent;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap
    textarea::-moz-placeholder {
    color: transparent;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap
    textarea:-ms-input-placeholder {
    color: transparent;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea.placeholder {
    color: transparent;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap.animate-label
    > label
    span {
    -webkit-animation: animateMarketoLabel 0.5s forwards;
    animation: animateMarketoLabel 0.5s forwards;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap.animate-label
    > label[for="mBusinessInquiriesFormmessage"]
    span {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap.animate-label textarea {
    -webkit-animation: increaseTextAreaHeight 0.5s forwards;
    animation: increaseTextAreaHeight 0.5s forwards;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap
    .mktoCheckboxList
    input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap
    .mktoCheckboxList
    input[type="checkbox"]
    + label:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: none;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap
    .mktoCheckboxList
    input[type="checkbox"]:checked
    + label:before {
    background: #319997;
    border-color: #319997;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap
    .mktoCheckboxList
    input[type="checkbox"]:checked
    + label:after {
    display: block;
    content: "";
    color: #fff;
    position: absolute;
    left: 0px;
    top: 22px;
}
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label {
    color: #000;
    margin-left: 1.75rem;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap
    .mktoCheckboxList
    label
    span:first-of-type {
    position: relative;
    bottom: 0;
    color: #319997 !important;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap
    .mktoCheckboxList
    label
    a {
    color: #000;
    padding: 0;
}
.embedded-form-block__marketo-form
    .mktoForm
    .mktoFormRow
    .mktoFieldDescriptor
    .mktoFieldWrap
    .mktoCheckboxList
    label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    border: 2px solid #979797;
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.125rem;
    margin-left: -1.75rem;
    box-shadow: none;
}
.embedded-form-block__marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    width: auto;
    padding: 6px 16px;
    text-transform: capitalize;
}
.red-folder-library__header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 2rem 0;
}
.red-folder-library__header__container {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
.red-folder-library__body__archived-items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 4.5rem;
}
.red-folder-library__description,
.red-folder-library p {
    font-size: 1rem;
    margin: 1.5rem 0;
}
.red-folder-library__no-archive-text {
    text-align: center;
    color: #767676;
    margin: 3rem 0 7.5rem;
}
.red-folder-library-archived-item {
    margin-top: 2rem;
    background: #f5f5f5;
    box-shadow: 0 0 8px #00000029;
    padding: 1.25rem;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.red-folder-library-archived-item p {
    font-family: "Graphik";
    font-size: 1.3125rem;
    margin: 0;
    color: #767676;
}
.red-folder-library-archived-item p:first-of-type {
    margin-top: 3rem;
}
.red-folder-library-archived-item__content > a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: none;
}
.red-folder-library-archived-item__content h3 {
    padding-right: 1rem;
}
.red-folder-library-archived-item__content span {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: none;
}
.red-folder-library-archived-item__content span:before {
    font-size: 1.3125rem;
}
.red-folder-library-archived-item__menu {
    margin-left: auto;
}
.red-folder-library-archived-item__menu button {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    background: #fff;
}
.red-folder-library-archived-item__menu button:hover {
    cursor: pointer;
}
.red-folder-library-archived-item__menu button:hover span:before {
    background: #319997;
}
.red-folder-library-archived-item__menu button span {
    display: block;
}
.red-folder-library-archived-item__menu button span:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50px;
    display: block;
    margin: 4px auto;
    background: #000;
}
.animation-container.centered {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 48rem) {
    [class*="medium-up-"] {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-width: 100%;
    }
    [class*="medium-up-"]:after {
        display: none;
    }
    [class*="medium-up-"] > .column {
        float: none;
    }
    [class*="small-up-"] > .column,
    [class*="medium-up-"] > .column {
        margin-top: 1.5rem;
    }
    .medium-up-1 > .column {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .medium-up-1 > .column:nth-child(-n + 1) {
        margin-top: 0;
    }
    .medium-up-2 > .column {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .medium-up-2 > .column:nth-child(-n + 2) {
        margin-top: 0;
    }
    .medium-up-3 > .column {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .medium-up-3 > .column:nth-child(-n + 3) {
        margin-top: 0;
    }
    .medium-up-4 > .column {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .medium-up-4 > .column:nth-child(-n + 4) {
        margin-top: 0;
    }
    .medium-up-5 > .column {
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .medium-up-5 > .column:nth-child(-n + 5) {
        margin-top: 0;
    }
    .medium-up-6 > .column {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .medium-up-6 > .column:nth-child(-n + 6) {
        margin-top: 0;
    }
    .medium-up-7 > .column {
        -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    .medium-up-7 > .column:nth-child(-n + 7) {
        margin-top: 0;
    }
    .medium-up-8 > .column {
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .medium-up-8 > .column:nth-child(-n + 8) {
        margin-top: 0;
    }
    .textlink--back:first-child {
        padding-top: 0;
    }
    .textlink--back:first-child:after {
        content: none;
    }
    h2 {
        margin-bottom: 1.5rem;
    }
    table,
    .table {
        font-size: 1.125rem;
        margin: 3rem 0;
    }
    table td,
    table th,
    .table td,
    .table th {
        padding: 0.75rem 1.25rem;
    }
    .external-link > div {
        display: inline-block;
        margin-right: 3rem;
    }
    .adapt-select {
        height: 40px;
    }
    .adapt-select .placeholder {
        padding-top: 0.4375rem;
    }
    .section--curated-content-row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: 3rem;
    }
    .section--curated-content-row > div:first-child {
        border-right: 1px solid #d8d8d8;
    }
    .section + section.promo--on-white {
        margin-top: 3rem;
    }
    .modal__close {
        top: 1rem;
    }
    .accordion,
    .tabs {
        border: none;
    }
    .accordion-title a,
    .tabs-title a {
        color: #000;
        font-size: 1.125rem;
    }
    .accordion-title a:hover,
    .accordion-title a:focus,
    .tabs-title a:hover,
    .tabs-title a:focus {
        color: #319997;
    }
    .accordion-title.is-active,
    .tabs-title.is-active {
        width: calc(100% + 1px);
        border-right: 1px solid #fff;
    }
    .accordion-panel,
    .tabs-panel {
        padding-bottom: 0;
    }
    .accordion-panel figure:last-of-type,
    .accordion-panel p:last-of-type,
    .tabs-panel figure:last-of-type,
    .tabs-panel p:last-of-type {
        margin-bottom: 0;
    }
    .accordion-content,
    .tabs-content {
        border: none;
        -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        padding-bottom: 0;
    }
    .accordion-tabs .accordion-tabs__container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    .accordion-tabs .accordion-tabs__container ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
    }
    .accordion-tabs .accordion-tabs__sticky-container {
        -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
    }
    .accordion-tabs .accordion-tabs__sticky-container ~ div.tabs-content {
        border-left: 1px solid #d8d8d8;
        padding-left: 2.5rem;
    }
    .accordion-tabs .stick-to-bottom {
        position: relative;
        top: -53px;
    }
    .accordion--list {
        margin: 3rem 0;
    }
    .accordion--list .accordion .is-active .accordion-content {
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .accordion--list .accordion .is-active .accordion-content--alternative {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
    }
    .accordion--list .accordion-content {
        padding-left: 2rem;
    }
    .accordion--list .accordion-content > div:first-child {
        min-width: 70%;
        padding-right: 3rem;
        max-width: 44em;
    }
    .accordion--list .accordion-content > div:last-child:not(:first-child) {
        min-width: 30%;
    }
    .accordion--sidebar {
        margin: 2rem 0;
    }
    .accordion--sidebar .accordion-content {
        background: #e2e2e2;
        padding-left: 0;
    }
    .accordion--sidebar .accordion-content div.rte {
        width: 100%;
        padding: 0;
        min-width: 100%;
    }
    .accordion--sidebar .accordion-content div.articleSidebar-rte {
        width: 100%;
        padding: 0;
        min-width: 100%;
        word-break: break-word;
    }
    .list--large-number li:before {
        border-bottom: none;
    }
    .list--related-lists li,
    .list--product-list li {
        font-size: 0.9375rem;
    }
    .list--unstyled {
        border-bottom: none;
        padding-bottom: 0;
    }
    .list--unstyled li {
        font-size: 1.125rem;
    }
    .inline-image {
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
    blockquote {
        padding-bottom: 0;
    }
    .inline-video {
        margin-top: 3rem;
    }
    .related-case-studies {
        margin-bottom: 2rem;
    }
    .related-case-studies h4 {
        margin-top: 1.25rem;
        margin-bottom: 2rem;
    }
    .related-case-studies h4 small {
        margin-bottom: 0.5rem;
    }
    .related-case-studies__tiles {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-justify-content: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
    }
    .related-case-studies__item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        width: 33.3333%;
        padding: 1.25rem 0;
    }
    .related-case-studies__item a {
        border-left: 1px solid rgba(0, 0, 0, 0.4);
        border-top: none;
        padding: 0 1.25rem;
    }
    .related-case-studies__item:first-child a {
        border-left: none;
    }
    .related-case-studies__item .textlink {
        margin-top: auto;
        margin-bottom: 0;
    }
    .disruptor h3 {
        padding-right: 1.5rem;
    }
    .disruptor h4 {
        font-size: 1.3125rem;
    }
    .disruptor p {
        margin-top: 0.25rem;
    }
    .disruptor header {
        margin-bottom: 0.5rem;
    }
    .disruptor header small {
        margin-bottom: 0.25rem;
    }
    .disruptor .small-9 header,
    .disruptor .medium-9 p {
        padding-left: 2rem;
    }
    .mobile-carousel.slick-initialized {
        margin: 0;
    }
    .profile-container .profile-aside-block--sidebar-large .profile-aside-block__image-container {
        padding-right: 1rem;
        width: 6rem;
    }
    .profile-container .profile-aside-block--sidebar-large .profile-aside-block__text-container {
        width: calc(100% - 6rem);
        padding-left: 0;
    }
    .profile-aside-container {
        margin-bottom: 3rem;
    }
    .profile-aside-container__list > li {
        width: 50%;
    }
    .profile-aside-container__list > li:nth-child(odd) {
        padding-right: 1rem;
    }
    .profile-aside-container__list > li:nth-child(even) {
        padding-left: 1rem;
    }
    .profile-aside-container.profile-in-section-container li {
        width: 50%;
    }
    .standard-grid-block__title,
    .standard-grid-block__subtitle {
        margin-bottom: 2rem;
    }
    .standard-grid-block__items {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        border-top: 1px solid #d8d8d8;
        border-right: 1px solid #d8d8d8;
    }
    .standard-grid-block__item {
        width: 50%;
        min-height: 18.75rem;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        border: none;
        border-left: 1px solid #d8d8d8;
        border-bottom: 1px solid #d8d8d8;
    }
}
@media (min-width: 48rem) and (max-width: 67.5rem) {
    .standard-grid-block__item:first-child:nth-last-child(2n),
    .standard-grid-block__item:first-child:nth-last-child(2n) ~ .standard-grid-block__item {
        width: 50%;
    }
    .standard-grid-block__item:first-child:nth-last-child(3n),
    .standard-grid-block__item:first-child:nth-last-child(3n) ~ .standard-grid-block__item {
        width: 33%;
    }
}
@media (min-width: 48rem) {
    .profile-lists section:only-child {
        width: 100%;
    }
    .profile-lists section:only-child li {
        display: inline-block;
        margin-right: 1.5rem;
        margin-top: 0;
        margin-bottom: 1rem;
    }
    .image-text-promo {
        min-height: 21.8125rem;
    }
    .image-text-promo > .row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .image-text-promo--small {
        min-height: 16.875rem;
    }
    .image-text-promo--small .image-text-promo__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .image-text-promo--small .image-text-promo__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .image-text-promo--small > .row {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .image-text-promo__tag {
        margin-bottom: 1.5rem;
    }
    .image-text-promo__image-wrap {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: 100%;
        padding: 0;
    }
    .image-text-promo__content-wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .image-text-promo__description p,
    .image-text-promo__description div {
        margin: 1.5rem 0 0;
    }
    .image-text-promo__text-wrap {
        margin-top: 0;
    }
    .image-text-promo__bottom-wrap {
        border-bottom: 1px solid #d8d8d8;
        padding-bottom: 1.25rem;
    }
    .image-text-promo .true-north-logo {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 50px;
        height: 40px;
    }
    [class*="large-up-"] > .image-text-promo.column {
        margin-top: 1.5rem;
    }
    .image-text-promo-container__load-more {
        margin-top: 1.5rem;
    }
    .image-text-promo-container__more-results > .image-text-promo.column,
    .image-text-promo-container__more-results > .image-text-promo.column:nth-child(-n + 2) {
        margin-top: 1.5rem;
    }
    .featured-solutions > .row {
        margin-top: 1.5rem;
    }
    .featured-solutions h4 {
        padding-bottom: 1.25rem;
    }
    .featured-solutions p {
        margin-bottom: 1.25rem;
    }
    .featured-solutions--small .featured-solutions__card-description {
        font-size: 1.125rem;
    }
    .featured-solutions--small .featured-solutions__card-description p {
        font-size: 1.125rem;
    }
    .featured-solutions__card--tool {
        padding: 2.5rem 2rem 3.75rem;
    }
    .featured-solutions__card--tool--with-img {
        padding: 1.25rem 2rem 1.25rem;
    }
    .featured-solutions__card--tool--with-img img {
        margin: 0;
    }
    .featured-solutions__card--tool--with-img__container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .featured-solutions__card--tool--with-img__image {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
    }
    .featured-solutions__card--tool--with-img__text {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        padding-right: 1rem;
    }
    .link-list li {
        font-size: 1.125rem;
    }
    .highlights-container--with-text {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .highlights-container--with-text .section__midline-heading {
        width: 100%;
    }
    .highlights-container--with-text .highlights-container__top-wrap {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: 30.625rem;
    }
    .highlights-container--with-text .highlights-container__top-wrap:before {
        background-color: #f9f9f9;
        bottom: 0;
        content: "";
        height: 100%;
        position: absolute;
        right: 50%;
        top: 0;
        width: 50vw;
        z-index: -1;
    }
    .highlights-container--with-text .highlights-container__text-content {
        padding-bottom: 6rem;
        padding-top: 1.5rem;
        padding-right: 2rem;
        width: 50%;
    }
    .highlights-container--with-text .highlights-container__image-container {
        bottom: 0;
        height: 100%;
        left: 50%;
        margin-left: 0;
        margin-top: 0;
        position: absolute;
        top: 0;
        width: 50vw;
    }
    .highlights-container--with-text .highlights-container__image-wrap {
        height: 100%;
        left: 0;
        margin-left: 0;
        padding-bottom: 0;
        position: relative;
        width: 100%;
    }
    .highlights-container--with-text .highlights-container__cta-wrap {
        margin-top: 3rem;
    }
    .highlights-container--with-text .highlights-container__highlights.mobile-carousel {
        margin-top: -4.5rem;
        width: 100vw;
    }
    .highlights-container__highlights.mobile-carousel {
        margin-top: calc(100vw * 0.3403 - 5rem);
    }
    .highlights-container__highlights--no-image.mobile-carousel {
        margin-top: 0;
    }
    [dir="rtl"] .highlights-container--with-text .highlights-container__image-container {
        left: auto;
        right: 50%;
    }
    [dir="rtl"] .highlights-container--with-text .highlights-container__image-wrap {
        margin-right: 0;
        right: auto;
    }
    [dir="rtl"] .highlights-container--with-text .highlights-container__text-content {
        padding-left: 2rem;
        padding-right: 0;
    }
    [dir="rtl"] .highlights-container--with-text .highlights-container__top-wrap:before {
        left: 50%;
        right: auto;
    }
    .card {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .card-commercial-container > .row .inline-subtitle {
        max-width: 87%;
    }
    .card.card--commercial {
        max-height: 340px;
        max-width: 600px;
    }
    .card.card--commercial .card__content {
        padding: 1.25rem 0 0 1.25rem;
    }
    .card__grid > .row {
        margin-top: 1.5rem;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .card__wrapper {
        -webkit-align-items: left;
        -ms-flex-align: left;
        align-items: left;
        border-bottom: none;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: relative;
        padding-bottom: 2.5rem;
    }
    .card__wrapper .add-icon {
        width: 49px;
        height: 49px;
        top: -20px;
        left: -17px;
        border: 3px solid #fff;
    }
    .card__wrapper .add-icon:before {
        font-size: 1.75rem;
    }
    .card a.card__select {
        color: rgba(151, 151, 151, 0.65);
        font-size: 2.125rem;
    }
    .card a.card__select:hover {
        color: #979797;
    }
    .card a.card__select:hover.selected {
        color: #319997;
    }
    .card__label--trending {
        display: inline-block;
        padding-right: 2rem;
    }
    .card__label--trending:after {
        position: absolute;
        z-index: 2;
        content: url("../images/icons/trending-icon-white.svg");
        width: 1.125rem;
        top: 0.4375rem;
        right: 0.5rem;
        margin-left: 0;
    }
    .card__heading--trending:after {
        content: none;
    }
    .card__footer {
        position: absolute;
        bottom: 0.5rem;
    }
    .card__footer .action-links__link {
        font-size: 1.125rem;
    }
    .card__footer .action-links__item:first-child {
        margin-right: 1rem;
    }
    .card--insights .card__drag-icon {
        background-size: 45px;
        height: 45px;
        width: 45px;
        top: 0.75rem;
        right: 0.75rem;
    }
    .card--profile h4 {
        font-size: 1.3125rem;
        margin-bottom: 1rem;
    }
    .card--profile p {
        line-height: 1.7;
    }
    .card--profile ul,
    .card--profile ol {
        line-height: 1.44;
    }
    .card--profile ul li,
    .card--profile ol li {
        line-height: 1.7;
        font-size: 0.9375rem;
    }
    .card--profile p,
    .card--profile .profile-description {
        font-size: 0.9375rem;
    }
    .card--profile .card__content {
        padding-bottom: 0.75rem;
    }
    .card--profile .card__footer {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .card--profile .social-links {
        margin-top: 1rem;
    }
    .card--search-results .card__wrapper {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-bottom: 1px solid #d8d8d8;
    }
    .card--search-results .card__content-container {
        -webkit-flex: 2 1 0;
        -ms-flex: 2 1 0px;
        flex: 2 1 0;
    }
    .card--search-results .card__content-container h5 {
        font-size: 1.75rem;
    }
    .card--search-results .search-results-img {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        -webkit-flex: 0 1 200px;
        -ms-flex: 0 1 200px;
        flex: 0 1 200px;
        margin-top: 1.25rem;
        margin-left: 1.5rem;
    }
    .card--search-results .search-results-img > a {
        margin-left: auto;
        display: block;
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
    }
    .card--search-results .search-results-img > a img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .card--search-results .search-results-img img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .card--notes .card__wrapper {
        border-bottom: 1px solid #d8d8d8;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 2rem 0;
    }
    .card--notes .card__image-container {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 25%;
    }
    .card--notes .card__content-container {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        width: 66.66667%;
    }
    .card--notes .card__desc {
        font-size: 1.125rem;
        margin-top: 0.75rem;
    }
    .card--notes .card__desc a,
    .card--notes .card__desc p {
        font-size: 1.125rem;
    }
    .card .true-north-logo {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 50px;
        height: 40px;
    }
}
@media (min-width: 48rem) and (max-width: 67.5rem) {
    .card__grid > .row.medium-up-2 > .column {
        border-right: 1px solid #d8d8d8;
    }
    .card__grid > .row.medium-up-2 > .column:nth-child(even) {
        border-right: none;
    }
    .card__grid > .row.medium-up-3 > .column {
        border-right: 1px solid #d8d8d8;
    }
    .card__grid > .row.medium-up-3 > .column:nth-child(3n) {
        border-right: none;
    }
    .card__grid--no-borders > .row.medium-up-2 > .column {
        border-right: none;
    }
    .card__grid--no-borders > .row.medium-up-3 > .column {
        border-right: none;
    }
    [dir="rtl"] .card__grid > .row.medium-up-2 > .column {
        border-left: 1px solid #d8d8d8;
        border-right: none;
    }
    [dir="rtl"] .card__grid > .row.medium-up-2 > .column:nth-child(even) {
        border-left: none;
    }
    [dir="rtl"] .card__grid > .row.medium-up-3 > .column {
        border-left: 1px solid #d8d8d8;
        border-right: none;
    }
    [dir="rtl"] .card__grid > .row.medium-up-3 > .column:nth-child(3n) {
        border-left: none;
    }
    [dir="rtl"] .card__grid--no-borders > .row.medium-up-2 > .column {
        border-left: none;
    }
    [dir="rtl"] .card__grid--no-borders > .row.medium-up-3 > .column {
        border-left: none;
    }
}
@media (min-width: 48rem) {
    .sortable-item .card {
        -webkit-animation: tabletPaddingAnimation 0.2s;
        animation: tabletPaddingAnimation 0.2s;
        padding: 0.75rem;
    }
    .row .image-with-key-numbers {
        margin-left: 0;
        margin-right: 0;
    }
    .image-with-key-numbers {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .image-with-key-numbers li {
        min-height: 6.25rem;
    }
    .image-with-key-numbers__list ul {
        margin-left: 0;
    }
    .link-block {
        margin: 0 0 3rem;
    }
    .link-block h4 {
        font-size: 1.3125rem;
    }
    .link-block label {
        display: none;
    }
    .link-block__list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -1.5rem;
        margin-left: -1.5rem;
    }
    .link-block__list li {
        padding: 0 1.5rem;
        width: 50%;
    }
    .link-block__list p {
        min-height: 7.1875rem;
    }
    .link-block__link,
    .link-block__link a {
        height: 100%;
    }
    .link-block__trigger:checked ~ .link-block__list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .link-block--closed ~ .link-block__list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .featured-row-thumb a {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .featured-row-thumb__header p {
        padding-top: 0;
    }
    .featured-row-thumb__metadata {
        padding-bottom: 0;
        border-bottom: none;
    }
    .featured-row-thumb__bookmark {
        bottom: 0;
        right: 0.75rem;
    }
    .feed__row {
        margin-top: 0;
        margin-bottom: 0;
    }
    .feed__row:first-of-type {
        margin-bottom: 3rem;
    }
    .feed__row + .feed__row {
        margin-bottom: 3rem;
    }
    .feed__row--small {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .insights-list h4 {
        font-size: 0.8125rem;
    }
    .insights-list__heading--trending:after {
        position: absolute;
        z-index: 2;
        content: url("../images/icons/trending-icon.svg");
        width: 1rem;
        top: auto;
        right: auto;
        margin-left: 0.5rem;
    }
    .insights-list__list li:last-child {
        border-bottom: none;
    }
    .title-group {
        margin-top: 3rem;
    }
    .title-group p {
        font-size: 1.125rem;
        margin-top: 0;
    }
    .hero__overlay {
        background: linear-gradient(to right, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.07) 100%),
            linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 50%),
            linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 160px),
            linear-gradient(to top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100px);
    }
    .hero--3by1.hero {
        padding: 0;
    }
    .hero--3by1.hero .hero__text-content {
        width: 45%;
        padding: 3.75rem 0 3.75rem 1rem;
        background: transparent;
        margin: 0;
    }
    .hero--3by1.hero .hero__gradient {
        width: 46%;
    }
    .hero--3by1.hero .hero__image {
        left: -50vw;
        margin-left: 50%;
    }
    .hero--3by1.hero.hero--featured-image .hero__text-content:before {
        content: none;
    }
    .hero--3by1.hero.hero--featured-image .hero__title-wrap {
        background: transparent;
    }
    .hero--profile.hero--profile-small-image {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .hero--full-bleed .hero__slide {
        padding: 2.5rem 1.5rem;
    }
    .hero--full-bleed .hero__slide.hero--anchor-bottom {
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .hero--full-bleed .hero__nav-container {
        background: #fff;
        bottom: 0;
        display: block;
        padding: 0 4.25rem;
        position: absolute;
        right: 0;
    }
    .hero--full-bleed .hero__nav-container .slick-arrow {
        border: 1px solid #d8d8d8;
        bottom: 0;
        color: #767676;
        cursor: pointer;
        font-size: 0.75rem;
        position: absolute;
        top: 0;
        width: 4.25rem;
    }
    .hero--full-bleed .hero__nav-container .slick-arrow:hover {
        color: #319997;
    }
    .hero--full-bleed .hero__nav-container .slick-arrow i {
        font-weight: 600;
    }
    .hero--full-bleed .hero__nav-container .slick-prev {
        left: 0;
    }
    .hero--full-bleed .hero__nav-container .slick-next {
        right: 0;
    }
    .hero--full-bleed .hero__nav-container .slick-dots {
        border-bottom: 1px solid #d8d8d8;
        border-top: 1px solid #d8d8d8;
        margin: 0;
        padding: 0;
        list-style-type: none;
        counter-reset: heroSlidesCount;
        min-width: 4.25rem;
        padding: 1.25rem;
        text-align: center;
    }
    .hero--full-bleed .hero__nav-container .slick-dots li,
    [dir="rtl"] .hero--full-bleed .hero__nav-container .slick-dots li {
        padding: 0;
    }
    .hero--full-bleed .hero__nav-container .slick-dots li:before,
    [dir="rtl"] .hero--full-bleed .hero__nav-container .slick-dots li:before {
        content: "";
        display: none;
        margin: 0;
        width: auto;
    }
    .hero--full-bleed .hero__nav-container .slick-dots li {
        counter-increment: heroSlidesCount;
        display: inline-block;
        
        font-size: 1rem;
        font-weight: 400;
        height: 0;
        line-height: 1.44;
        pointer-events: none;
        visibility: hidden;
        width: 0;
    }
    .hero--full-bleed .hero__nav-container .slick-dots li.slick-active,
    .hero--full-bleed .hero__nav-container .slick-dots li:last-child {
        height: auto;
        visibility: visible;
        width: auto;
    }
    .hero--full-bleed .hero__nav-container .slick-dots li:last-child.slick-active:before {
        content: counter(heroSlidesCount) "/";
    }
    .hero--full-bleed .hero__nav-container .slick-dots li:last-child:before {
        color: #636363;
        content: "/";
        display: inline-block;
        
        font-size: 1rem;
        font-weight: 400;
    }
    .hero--full-bleed .hero__nav-container .slick-dots li button {
        color: #636363;
    }
    .hero--full-bleed-carousel {
        padding-top: 0;
    }
    .hero--full-bleed-carousel .slick-dots-container {
        width: 10.5rem;
        overflow: hidden;
        display: block;
        padding: 0;
        margin: 1.5rem auto 0;
        position: relative;
    }
    .hero--full-bleed-carousel .slick-dots-container .slick-dots {
        padding: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        transition: all 0.25s;
        position: relative;
        margin: 0;
        list-style: none;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .hero--full-bleed-carousel .slick-dots-container .slick-dots li button {
        display: block;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        cursor: pointer;
        background-color: #979797;
        margin: 0.5rem;
        padding: 0;
    }
    .hero--full-bleed-carousel .slick-dots-container .slick-dots li button:before {
        display: none;
    }
    .hero--full-bleed-carousel .slick-dots-container .slick-dots li.p-small-1,
    .hero--full-bleed-carousel .slick-dots-container .slick-dots li.n-small-1 {
        -webkit-transform: scale(0.65);
        transform: scale(0.65);
        opacity: 0.5;
    }
}
@media (min-width: 48rem) and (min-width: 67.5625rem) {
    .hero--full-bleed-carousel .slick-dots-container .slick-dots li.p-small-1,
    .hero--full-bleed-carousel .slick-dots-container .slick-dots li.n-small-1 {
        opacity: 1;
    }
}
@media (min-width: 48rem) {
    .hero--full-bleed-carousel .slick-dots-container .slick-dots li.slick-active {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    .hero--full-bleed-carousel .slick-dots-container .slick-dots li.slick-active button {
        background: #319997;
    }
    .hero--full-bleed-carousel p {
        margin-bottom: inherit;
    }
    .hero--full-bleed-carousel .hero__image {
        height: 100%;
    }
    .hero--full-bleed-carousel .hero__text-content-container {
        border: none;
        background: transparent;
    }
    .hero--full-bleed-carousel .hero__tag,
    .hero--full-bleed-carousel .hero__title,
    .hero--full-bleed-carousel .hero__description {
        color: #fff;
    }
    .hero--full-bleed-carousel .hero__tag {
        font-size: 1rem;
        position: relative;
        padding-left: 1rem;
    }
    .hero--full-bleed-carousel .hero__tag:before {
        content: "";
        border-left: 3px solid #319997;
        position: absolute;
        left: 0;
        top: 3px;
        height: 22px;
    }
    .hero--full-bleed-carousel .hero__title h1 {
        line-height: 1.7;
        margin: 0.5rem 0;
    }
    .hero--full-bleed-carousel div.slick-dots-container {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 0.5rem;
    }
    .hero--full-bleed-carousel div.slick-dots-container ul.slick-dots {
        position: relative;
        bottom: 0;
    }
    .hero--full-bleed-carousel div.slick-dots-container ul.slick-dots li button {
        margin: 0.5rem 1rem;
    }
    .hero--full-bleed-carousel .slick-arrow {
        position: absolute;
        top: 25%;
        z-index: 1;
    }
    .hero--full-bleed-carousel .slick-arrow:hover {
        cursor: pointer;
    }
    .hero--full-bleed-carousel .slick-arrow.slick-prev {
        left: 1rem;
    }
    .hero--full-bleed-carousel .slick-arrow.slick-next {
        right: 1rem;
    }
    .hero--full-bleed-carousel .slick-arrow i {
        font-size: 1.75rem;
        color: #fff;
    }
}
@media (min-width: 48rem) and (min-width: 48rem) {
    .hero--full-bleed-carousel .slick-arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .hero--full-bleed-carousel .slick-arrow i {
        font-size: 60px;
    }
}
@media (min-width: 48rem) {
    .hero--full-bleed-carousel--nav-bar ul.slick-dots li button:before,
    .hero--full-bleed-carousel--nav-bar ul.slick-dots li.slick-active button:before {
        height: 3px;
        width: 100%;
    }
    .hero--full-bleed-carousel--nav-bar ul.slick-dots li button {
        padding: 0;
        width: 135px;
    }
    .hero--full-bleed-carousel--nav-bar ul.slick-dots li button:hover {
        cursor: auto;
    }
    .hero--contained {
        margin-top: 3rem;
    }
    .hero--hub {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: 34.375rem;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem;
    }
    .hero--hub.hero--delay-text:not(.hero--hub-no-image):not(.hero--no-text-background) .hero__title-wrap {
        -webkit-animation: title-wrap-animation 0.6s 1;
        animation: title-wrap-animation 0.6s 1;
        -webkit-animation-delay: 0.8s;
        animation-delay: 0.8s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        opacity: 0;
        position: relative;
        -webkit-perspective: 1000px;
        perspective: 1000px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .hero--hub:after {
        content: "";
        min-height: inherit;
        font-size: 0;
        display: block;
    }
    .hero--hub .hero__tag {
        margin-bottom: 1rem;
    }
    .hero--hub .hero__title-wrap {
        background-color: rgba(255, 255, 255, 0.9);
        padding: 2rem 3rem 2rem;
    }
    .hero--hub .hero__data-list {
        padding-top: 1rem;
    }
    .hero--hub .hero__data-item {
        display: inline-block;
        margin-top: 0;
        vertical-align: middle;
    }
    .hero--hub .hero__data-item:first-child:before {
        content: none;
    }
    .hero--hub .hero__data-item:before {
        background-color: #d8d8d8;
        content: "";
        display: inline-block;
        height: 1rem;
        margin: 0 0.75rem 0;
        position: relative;
        top: -1px;
        vertical-align: middle;
        width: 1px;
    }
    .hero--hub .hero__title h1 {
        padding-bottom: 1rem;
    }
    .hero--hub .hero__image {
        bottom: 0;
        height: 100%;
    }
    .hero--office .hero__title-wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        min-height: 30rem;
    }
    [dir="rtl"] .hero--office .hero__title-wrap.column.end:last-child:last-child {
        float: right;
    }
    .hero--office .hero__data-list {
        margin-top: auto;
        width: 100%;
    }
    .hero--hub-no-image {
        min-height: 0;
        padding-bottom: 0;
    }
    .hero--hub-no-image .hero__title-wrap {
        padding: 0;
    }
    .hero--hub-no-image .hero__description {
        margin-bottom: 0;
    }
    .hero--hub-no-image .hero__text-content {
        margin-bottom: 0;
    }
    .hero--no-text-background {
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: 20.5rem;
        padding-bottom: 0;
        padding-top: 2rem;
    }
    .hero--no-text-background .hero__title-wrap {
        background-color: transparent;
        border-top: none;
        padding: 0;
    }
    .hero--no-text-background .hero__tag {
        background-color: transparent;
        font-size: 1.125rem;
        margin-bottom: 1rem;
        padding-bottom: 0;
        color: #fff;
        padding-left: 0.75rem;
        position: relative;
        line-height: 1.44;
    }
    .hero--no-text-background .hero__tag:before {
        background-color: #319997;
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        height: 100%;
        position: absolute;
        top: 0;
        width: 0.1875rem;
    }
    .hero--no-text-background .hero__title {
        padding-bottom: 0;
    }
    .hero--no-text-background .hero,
    .hero--no-text-background .hero__title,
    .hero--no-text-background .hero__description {
        background-color: transparent;
        color: #fff;
    }
    .hero--transparent-background .hero__title-wrap {
        background: none;
        border: none;
    }
    .hero--transparent-background .hero__title,
    .hero--transparent-background .hero__description,
    .hero--transparent-background .hero__tag {
        color: #fff;
    }
    .hero--transparent-background--dark-theme .hero__title-wrap {
        background: none;
        border: none;
    }
    .hero--transparent-background--dark-theme .hero__title,
    .hero--transparent-background--dark-theme .hero__description {
        color: #000;
    }
    .hero--right-align .hero__title {
        padding-bottom: 0;
    }
    .hero--right-align .hero__title-wrap {
        float: right;
    }
    .hero__contact-container {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 3rem;
    }
    .hero__contact-icon-wrap {
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        height: auto;
        margin-right: 2rem;
        position: relative;
        width: 4rem;
    }
    .hero__contact-icon-wrap .icon-map-pin {
        bottom: 0;
        color: #319997;
        display: inline-block;
        font-size: 2.25rem;
        height: 36px;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
    }
    [dir="rtl"] .hero__contact-icon-wrap {
        margin-left: 2rem;
        margin-right: 0;
    }
    [dir="rtl"] .hero--right-align .hero__title-wrap {
        float: left;
    }
    .hero__contact-info-wrap {
        width: calc(100% - 6rem);
    }
    .hero--profile-small-image {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        min-height: 13.75rem;
        margin-top: 1.5rem;
    }
    .hero--profile-small-image .hero__image {
        bottom: auto;
        left: 0;
        margin-left: 0px;
        position: relative;
    }
    .hero--profile-small-image .hero__text-content {
        display: inline-block;
        padding-left: 2.5rem;
        width: calc(100% - 220px - 0px);
    }
    .hero--profile-small-image .hero__title-wrap {
        margin-left: 0;
        width: 100%;
        margin-right: 0;
        padding-right: 0;
    }
    .hero--hub--carousel .mobile-carousel.slick-initialized .slick-slide,
    .hero--office--carousel .mobile-carousel.slick-initialized .slick-slide {
        height: 37.5rem;
    }
    .hero--hub--carousel ul.slick-dots,
    .hero--office--carousel ul.slick-dots {
        position: absolute;
        bottom: 0.25rem;
    }
    .hero--hub--carousel ul.slick-dots li button,
    .hero--office--carousel ul.slick-dots li button {
        margin: 0.5rem;
    }
    .hero--hub--carousel {
        padding-top: 0;
        padding-bottom: 0;
    }
    .hero--hub--carousel .mobile-carousel.slick-initialized .slick-slide {
        height: 34.375rem;
    }
    .hero--hub.hero--no-text-background {
        min-height: 22.5rem;
    }
    .hero--hub.hero--no-text-background .mobile-carousel.slick-initialized .slick-slide {
        height: 22.5rem;
    }
    .promo {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        min-height: 18.875rem;
    }
    .promo .row {
        width: 100%;
    }
    .promo-container {
        min-height: unset;
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    }
    .promo__video {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
        margin-left: 0rem;
    }
    .promo__video-mobile {
        display: none;
    }
    .promo__video-row {
        display: unset;
        -webkit-align-items: unset;
        -ms-flex-align: unset;
        align-items: unset;
        -webkit-justify-content: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
    }
    .promo__video-inline {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 0;
        padding: 1rem;
        padding-bottom: 1.5rem;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 10;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .promo__video-text {
        color: #fff;
        z-index: 10;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 1rem 0;
    }
    .promo__video-text h5,
    .promo__video-text p {
        display: block;
        font-family: Graphik;
        font-weight: normal;
    }
    .promo__video-text h5 {
        font-size: 1.25rem;
        line-height: 1.15;
        margin-bottom: 0.75rem;
        margin-right: 2rem;
        line-height: 1.75rem;
    }
    .promo__video-text p {
        line-height: 1.35;
        margin-bottom: 0.25rem;
        margin-right: 3rem;
        padding-top: 0rem;
        font-size: 0.875rem;
        line-height: 1.3125rem;
    }
    .promo__video-text a {
        color: #fff;
        font-size: 0.875rem;
    }
    .promo__video-text a:hover {
        color: #fff;
    }
    .promo__video-text a:hover:after {
        color: #fff;
    }
    .promo__video-text--red {
        position: absolute;
        top: 1rem;
        left: 0;
        background: #319997;
        width: 98%;
        height: 100%;
        color: #fff;
        z-index: -1;
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease;
        -webkit-transform: scaleX(0.92) scaleY(1);
        transform: scaleX(0.92) scaleY(1);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
    }
    .promo__video-text--red-animate-block {
        display: none;
    }
    .promo__video-text--background-grey {
        background: #f7f7f7;
        color: #000;
    }
    .promo__video-text-grey {
        color: #000;
    }
    .promo__video-text-grey a {
        color: #319997;
    }
    .promo__video-text-grey a:hover {
        color: #319997;
    }
    .promo__video--animate {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    .promo__video--animate .promo__video-text--red {
        -webkit-animation: none;
        animation: none;
        -webkit-transform: scale(0.92, 1);
        transform: scale(0.92, 1);
    }
    .promo__video--animate .promo__video-row {
        -webkit-transform: none;
        transform: none;
    }
    .promo-body {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0.5rem 2.5rem 1rem 2.5rem;
    }
    .promo-body__text {
        padding-right: 1rem;
        -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
    }
    .promo-body__button {
        width: 100%;
        -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .promo-body__button a {
        margin-right: 1.25rem;
        width: auto;
    }
    .promo-body__button a:last-of-type {
        margin-right: 0;
    }
    .promo--thin {
        min-height: 0;
    }
    .promo--thin .promo__text-container,
    .promo--thin .promo--fullwidth {
        padding: 1rem 1.5rem;
    }
    .promo:after {
        content: "";
        min-height: inherit;
        font-size: 0;
        display: block;
    }
    .promo > div:first-child {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .promo--on-white > div:first-child {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .promo__image {
        height: 0;
        position: relative;
        padding-bottom: 100%;
        height: 100%;
    }
    .promo__image img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .promo__text-container,
    .promo--fullwidth {
        padding: 1.5rem;
    }
    .promo__text-container h4 + button,
    .promo__text-container h4 + a.btn {
        margin-top: 3rem;
    }
    .promo__text-container h4,
    .promo__text-container p {
        margin-bottom: 2rem;
    }
    .promo--fullwidth {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .promo ~ div#feed-page-react {
        margin-top: 1rem;
    }
    .bain-angle {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .bain-angle__slash {
        width: 2.5rem;
        height: auto;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
        background: #319997;
        -webkit-transform: rotate(12deg) translate3d(0, 0, 0);
        transform: rotate(12deg) translate3d(0, 0, 0);
        position: relative;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .bain-angle__slash:before,
    .bain-angle__slash:after {
        content: "";
        position: absolute;
        width: 46px;
        height: 8px;
        background: #fff;
        -webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
        transform: rotate(-12deg) translate3d(0, 0, 0);
    }
    .bain-angle__slash:before {
        top: -4px;
        left: -4px;
    }
    .bain-angle__slash:after {
        bottom: -4px;
        right: -4px;
    }
    .bain-angle--frwd-brand .bain-angle__slash {
        width: 2.5rem;
        height: auto;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
        background: #fede00;
        -webkit-transform: rotate(12deg) translate3d(0, 0, 0);
        transform: rotate(12deg) translate3d(0, 0, 0);
        position: relative;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .bain-angle--frwd-brand .bain-angle__slash:before,
    .bain-angle--frwd-brand .bain-angle__slash:after {
        content: "";
        position: absolute;
        width: 46px;
        height: 8px;
        background: #fff;
        -webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
        transform: rotate(-12deg) translate3d(0, 0, 0);
    }
    .bain-angle--frwd-brand .bain-angle__slash:before {
        top: -4px;
        left: -4px;
    }
    .bain-angle--frwd-brand .bain-angle__slash:after {
        bottom: -4px;
        right: -4px;
    }
    .bain-angle__block {
        padding: 6rem 4.5rem 3rem 4.5rem;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .bain-angle__block:last-child h2 {
        margin-top: 0;
    }
    .thumbnail-carousel__carousel.slick-initialized {
        margin: 3.75rem 0 0;
        padding: 0 3.75rem;
    }
    .thumbnail-carousel__carousel.slick-initialized .slick-arrow {
        bottom: 0;
        color: #767676;
        cursor: pointer;
        margin-top: -2.5rem;
        padding: 1.5rem;
        position: absolute;
        top: 0;
    }
    .thumbnail-carousel__carousel.slick-initialized .slick-arrow.slick-next {
        right: 0;
    }
    .thumbnail-carousel__carousel.slick-initialized .slick-arrow.slick-prev {
        left: 0;
    }
    .thumbnail-carousel__carousel.slick-initialized .slick-arrow.slick-disabled {
        display: none !important;
    }
    .thumbnail-carousel__carousel.slick-initialized .slick-arrow:hover {
        color: #319997;
    }
    .thumbnail-carousel__slide {
        border: none;
    }
    .brand-narrative-container {
        margin: 1rem 0 0;
    }
    .brand-narrative-container__button {
        margin-top: 3rem;
    }
    .slideshow__carousel.slick-initialized {
        margin: 0 -3rem;
    }
    .brand-narrative-cta {
        margin-top: 2rem;
    }
    .office-tour-block .hero__title-wrap {
        margin-bottom: 0;
    }
    .press-row {
        margin-bottom: 2rem;
    }
    .press-row:first-child {
        margin-top: 2rem;
    }
    .press-row__content-wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 2rem;
    }
    .press-row__image-container {
        margin-bottom: 0;
        margin-right: 1.5rem;
        width: 18.125rem;
    }
    .press-row__image {
        height: 0;
        position: relative;
        padding-bottom: 100%;
        max-width: none;
    }
    .press-row__image img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .press-row__text-wrapper {
        max-width: 52.5rem;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 0.75rem;
        width: 83.33333%;
    }
    .press-row__info-wrapper {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-right: 0.75rem;
        padding-top: 0.1875rem;
        width: 16.66667%;
    }
    .press-row__desc {
        max-width: 38.75rem;
    }
    .press-row__data-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }
    .press-row__date {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .press-row__type {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .press-row__slide {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .press-row__data-item {
        display: block;
    }
    .press-row__data-item:before {
        content: none;
    }
    .press-row--featured .press-row__content-wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    .press-row--featured .press-row__info-wrapper {
        width: auto;
    }
    .press-row--featured .press-row__text-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    .press-row--featured .press-row__image-container + .press-row__text-container {
        width: calc(100% - 19.625rem);
    }
    .newsletter-sign-up input {
        line-height: 1.44;
    }
    .newsletter-sign-up input::-webkit-input-placeholder {
        font-size: 1.125rem;
    }
    .newsletter-sign-up input:-moz-placeholder {
        font-size: 1.125rem;
    }
    .newsletter-sign-up input::-moz-placeholder {
        font-size: 1.125rem;
    }
    .newsletter-sign-up input:-ms-input-placeholder {
        font-size: 1.125rem;
    }
    .newsletter-sign-up input.placeholder {
        font-size: 1.125rem;
    }
    .primary-nav .icon-bars:before {
        font-size: 1.75rem;
    }
    .primary-nav .icon-search:before {
        font-size: 1.25rem;
    }
    .primary-nav__logo img {
        height: 100%;
        max-height: 1.375rem;
    }
    .primary-nav__logo--frwd img,
    .primary-nav__logo--nbd img {
        max-height: 2.5rem;
    }
    .primary-nav--microsite .primary-nav__logo a {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .primary-nav--microsite .primary-nav__logo-text {
        display: none;
    }
    .primary-nav--microsite .primary-nav__logo-microsite {
        display: inline-block;
        border-left: 1px solid #d8d8d8;
        margin-left: 2rem;
        padding-left: 2rem;
    }
    .primary-nav--microsite .primary-nav__cta a {
        padding-top: 0;
        padding-bottom: 0;
    }
    .primary-nav--microsite .primary-nav__cta a:hover {
        color: #319997;
    }
    .primary-nav--microsite .primary-nav__cta a:first-of-type {
        border-right: 1px solid #d8d8d8;
        padding-right: 1rem;
        margin-right: 0.75rem;
    }
    .primary-nav--microsite .off-canvas-menu__logo {
        display: block;
    }
    .primary-nav--nbd--hasSubPages {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu {
        position: relative;
        left: unset;
    }
    .primary-nav--nbd--hasSubPages .primary-nav__right-wrap {
        display: block;
    }
    .footer__sign-up {
        margin: 3rem 0 1rem;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .footer__sign-up .description {
        padding-right: 1.25rem;
    }
    .footer__sign-up form {
        -webkit-flex: 1 0 45%;
        -ms-flex: 1 0 45%;
        flex: 1 0 45%;
        padding-left: 1.25rem;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .footer__content--microsite {
        padding-top: 3rem;
    }
    .footer__top-row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 13.125rem;
    }
    .footer__heading {
        margin: 0 0 2rem;
    }
    .footer__social {
        margin: 0 0 2rem;
    }
    .footer__links a,
    .footer__legal p {
        font-size: 1rem;
    }
    .footer__links a {
        display: inline-block;
        margin-right: 1.5rem;
    }
    .article-toolbar {
        z-index: 9991;
    }
    .article-toolbar__sticky-wrap:before {
        background-color: #fff;
        bottom: 0;
        content: "";
        height: 100%;
        left: -50vw;
        margin-left: 50%;
        position: absolute;
        top: 0;
        width: 100vw;
        z-index: -1;
    }
    .article-toolbar__content-wrap {
        margin: 0 auto;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .article-toolbar__action-links {
        border: none;
        display: block;
        position: static;
        width: auto;
        padding-right: 0;
    }
    .article-toolbar__action-links:before,
    .article-toolbar__action-links:after {
        content: none;
    }
    .article-toolbar__action-links .action-links__item {
        border-right: 1px solid #d8d8d8;
        display: inline-block;
        margin-right: 1.25rem;
        padding-right: 1.25rem;
    }
    .article-toolbar__action-links .action-links__item.share {
        margin-right: 1.25rem;
    }
    .article-toolbar__action-links .action-links__item:last-child {
        border-right: none;
        margin-right: 0;
        padding-right: 0;
    }
    .article-toolbar__progress {
        top: 0;
    }
    .red-folder__heading {
        margin: 3rem 0;
    }
    .red-folder__heading p {
        font-size: 1.125rem;
        margin-top: 1rem;
    }
    .red-folder__heading-intro-block {
        padding-top: 0.25rem;
    }
    .red-folder__heading-intro-block p {
        font-size: 0.9375rem;
    }
    .disruptor-side-by-side {
        padding: 3.75rem 0;
    }
    .disruptor-side-by-side__content {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .disruptor-side-by-side__content h2 {
        margin-bottom: 2.5rem;
        font-size: 1.3125rem;
    }
    .disruptor-side-by-side__content a {
        margin-bottom: 0.5rem;
    }
    .disruptor-side-by-side__content > div {
        padding: 3.75rem;
    }
    .disruptor-side-by-side__content > div:first-of-type {
        border-right: 1px solid #000;
        border-bottom: none;
    }
    .site-message__content--centered {
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        text-align: left;
    }
    .site-message__content--centered .site-message__close {
        margin-top: 0;
        margin-left: 1.5rem;
    }
    .site-message__content--gdpr {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .site-message__close--gdpr {
        margin-left: 0.75rem;
        max-width: 330px;
        margin-top: 0;
    }
    .site-message--custom .site-message__content {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .site-message--custom p {
        padding-right: 1rem;
        font-size: 1rem;
    }
    .site-message--custom .site-message__buttons {
        margin-top: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .site-message--custom .site-message__buttons a {
        margin-bottom: 0;
    }
    .site-message--custom .site-message__buttons a,
    .site-message--custom .site-message__buttons button {
        min-width: 160px;
    }
    .finder {
        margin: 3rem 0 3.75rem;
    }
    .finder__step-image {
        float: right;
    }
    .finder__step-image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%;
    }
    .finder__step-image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .finder__expanded-list h2 {
        margin-bottom: 1.5rem;
    }
    .finder__expanded-options ul {
        -webkit-columns: 2;
        columns: 2;
        -webkit-column-gap: 3rem;
        column-gap: 3rem;
    }
    .finder__expanded-options li {
        display: inline-block;
        width: 100%;
    }
    .finder__expanded-options li:last-child label {
        border-bottom: 1px solid #d8d8d8;
    }
    .finder__expanded-options label {
        padding: 0.75rem 0;
        min-height: 3.75rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .finder__loading-size-panel {
        padding-bottom: 44%;
    }
    .finder__result h4 {
        padding-bottom: 0;
        margin-bottom: 2rem;
    }
    .finder__result .featured-solutions__card {
        margin-bottom: 2rem;
        height: 20rem;
    }
    .finder__result .featured-solutions__card > div {
        overflow: hidden;
        position: relative;
        height: 7.125rem;
    }
    .finder__result .featured-solutions__card > div:after {
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
        bottom: 0;
        content: " ";
        right: 0;
        position: absolute;
        width: 55%;
        opacity: 1;
        height: 1.2rem;
    }
    .site-search {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .primary-nav__right-wrap.search-open .site-search__form-wrap {
        padding: 0 0.75rem;
    }
    .site-search__suggestions-block {
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        left: -0.75rem;
        padding: 1rem 1.5rem;
        right: -0.75rem;
    }
    .site-search__suggestions-section,
    .site-search__autocomplete-section,
    .site-search__search-results-section {
        width: 50%;
    }
    .site-search__previous-suggestions {
        border-top: none;
        padding-top: 0;
    }
    .site-search__search-results-section {
        border-left: 1px solid #d8d8d8;
        padding-left: 1.25rem;
    }
    .site-search__suggestion-title {
        width: 100%;
    }
    .site-search__history-block {
        padding-top: 1.5rem;
    }
    .site-search__history-items {
        border-top: none;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    .site-search__history-item {
        margin-top: 1.5rem;
        padding-right: 1.5rem;
        width: 50%;
    }
    .site-search__history-item:nth-of-type(even) {
        padding-left: 1.5rem;
        padding-right: 0;
    }
    .site-search__history-item a {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    .site-search__history-item:first-of-type {
        margin-top: 1.5rem;
    }
    .site-search__history-image-container {
        display: block;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 4.375rem;
        margin-right: 1.25rem;
        width: 4.375rem;
    }
    .site-search__image-wrap {
        height: 100%;
        width: 100%;
    }
    .site-search__image-wrap img {
        -o-object-fit: cover;
        object-fit: cover;
    }
    .site-search__page-title {
        margin-bottom: 1rem;
    }
    .site-search__history-text-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    .site-search__open {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
    }
    .in-page-search {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }
    .in-page-search form {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .in-page-search__input input {
        font-size: 1.75rem;
        padding-bottom: 1.75rem;
    }
    .in-page-search__input input::-webkit-input-placeholder {
        font-size: 1.75rem;
    }
    .in-page-search__input input:-moz-placeholder {
        font-size: 1.75rem;
    }
    .in-page-search__input input::-moz-placeholder {
        font-size: 1.75rem;
    }
    .in-page-search__input input:-ms-input-placeholder {
        font-size: 1.75rem;
    }
    .in-page-search__input input.placeholder {
        font-size: 1.75rem;
    }
    .in-page-search__btn {
        margin-top: 0;
    }
    .in-page-nav__nav-list {
        padding: 0 1.5rem;
    }
    .in-page-nav__action-links {
        padding: 0.75rem 1.5rem;
    }
    .brand-moment {
        padding-bottom: 3rem;
    }
    .brand-moment__image {
        display: block;
        padding-right: 0.75rem;
        position: relative;
    }
    .brand-moment__image .true-north-logo {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 48px;
        height: 45px;
    }
    .brand-moment__text-wrapper {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .brand-moment__intro-text {
        padding-left: 0.75rem;
        padding-top: 1rem;
    }
    .brand-moment__slash-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        position: relative;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        margin-left: 1rem;
        overflow: hidden;
    }
    .brand-moment__slide {
        padding: 0;
    }
    .brand-moment__footer-wrapper {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    .brand-moment__footer-wrapper .btn {
        width: auto;
    }
    .brand-moment__footer {
        margin-left: 0;
        margin-right: 0;
    }
    .brand-moment .slick-dots {
        margin: 0 0 1.25rem;
    }
    .brand-moment .slick-arrow {
        cursor: pointer;
        color: #319997;
        position: absolute;
        bottom: -5.5rem;
        width: 58px;
        height: 58px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .brand-moment .slick-prev {
        left: 0.75rem;
    }
    .brand-moment .slick-next {
        right: 0.75rem;
    }
    .brand-moment__solution {
        display: block;
    }
    .brand-moment__case-study:hover .textlink--cta:after,
    .brand-moment__solution:hover .textlink--cta:after {
        right: -0.5rem;
    }
    .chart figure {
        margin: 0;
        padding: 1.25rem 0;
    }
    .chart figcaption {
        font-size: 0.875rem;
    }
    .chart__header h4,
    .chart__header p {
        max-width: 75%;
    }
    .chart__utilities {
        padding-bottom: 0.25rem;
    }
    .search-input {
        margin-bottom: 3rem;
    }
    .search-input__input-wrap {
        padding-bottom: 0.75rem;
        padding-top: 3.75rem;
    }
    .search-input__input-wrap:after {
        left: 0.75rem;
        margin-left: 0;
        right: 0.75rem;
        width: auto;
    }
    .search-input__input-wrap .icon-search {
        left: 0.75rem;
    }
    .search-input__input-wrap .icon-close {
        right: 0.75rem;
    }
    .search-input input[type="text"].search-input__input {
        font-size: 1.75rem;
        font-weight: 500;
    }
    .search-input input[type="text"].search-input__input::-webkit-input-placeholder {
        font-size: 1.75rem;
        font-weight: 500;
    }
    .search-input input[type="text"].search-input__input:-moz-placeholder {
        font-size: 1.75rem;
        font-weight: 500;
    }
    .search-input input[type="text"].search-input__input::-moz-placeholder {
        font-size: 1.75rem;
        font-weight: 500;
    }
    .search-input input[type="text"].search-input__input:-ms-input-placeholder {
        font-size: 1.75rem;
        font-weight: 500;
    }
    .search-input input[type="text"].search-input__input.placeholder {
        font-size: 1.75rem;
        font-weight: 500;
    }
    .search-input--with-borders {
        margin-bottom: 4.5rem;
    }
    .search-input--with-borders .search-input__input-wrap {
        padding-top: 4.5rem;
    }
    .search-input--with-borders .search-input__input-wrap:before {
        background: #d8d8d8;
        content: "";
        display: block;
        height: 1px;
        left: -50vw;
        margin-left: 50%;
        position: absolute;
        top: 0;
        width: 100vw;
    }
    .sort-selector--red-folder {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-top: 0;
        margin-bottom: 3rem;
    }
    .sort-selector--alumni-directory {
        white-space: nowrap;
        width: auto;
    }
    .red-folder-toolbar {
        margin-bottom: 1.5rem;
    }
    .red-folder-toolbar__content-wrap {
        padding: 0.75rem 0;
    }
    .red-folder-toolbar__item-count:before {
        background-color: #979797;
        content: "";
        display: inline-block;
        height: 16px;
        position: absolute;
        right: 0;
        vertical-align: middle;
        width: 1px;
        top: 3px;
    }
    .red-folder-toolbar__button-wrap a {
        margin-left: 0;
    }
    .red-folder-toolbar__button-wrap a:not(:last-of-type) {
        position: relative;
        margin-right: 1rem;
        padding-right: 1rem;
    }
    .red-folder-toolbar__button-wrap a:not(:last-of-type):before {
        background-color: #979797;
        content: "";
        display: inline-block;
        height: 16px;
        position: absolute;
        right: 0;
        vertical-align: middle;
        width: 1px;
        top: 0;
    }
    .red-folder-toolbar__share-button:first-child:last-child {
        margin-right: 0;
        padding-right: 0;
    }
    .red-folder-toolbar__share-button:first-child:last-child:before {
        content: none;
    }
    .red-folder-toolbar__share-button .red-folder-toolbar__icon-text {
        display: inline-block;
    }
    .red-folder-toolbar__actions-wrap {
        display: inline-block;
        margin-left: 1.5rem;
    }
    .red-folder-toolbar__action-link {
        border-left: 1px solid #979797;
        color: #319997;
        display: inline-block;
        
        font-size: 0.875rem;
        line-height: 1;
        margin-left: 0.5rem;
        padding-left: 0.5rem;
    }
    .red-folder-toolbar__action-link:first-child {
        border-left: none;
        margin-left: 0;
        padding-left: 0;
    }
    .red-folder-modal .modal {
        max-width: 43.75rem;
        top: 200px !important;
    }
    .red-folder-modal__title {
        max-width: 31.25rem;
    }
    .red-folder-modal__input-wrap {
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 2rem;
    }
    .red-folder-modal input.red-folder-modal__input {
        margin-bottom: 0;
    }
    .red-folder-modal__copy-link {
        margin-left: 1.25rem;
        padding: 1.3125rem 2.5rem;
        white-space: nowrap;
    }
    .red-folder-modal__email-link.btn {
        width: 100%;
    }
    .red-folder-modal__content-wrap {
        padding: 1rem 1.25rem;
        position: relative;
    }
    .red-folder-modal--get-input .red-folder-modal__title {
        max-width: none;
    }
    .marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
        width: 50%;
        float: right;
        padding-left: 0.75rem;
    }
    .marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
        padding-top: 0.75rem;
    }
    .marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
        font-size: 2.25rem;
        width: 50%;
        padding-right: 0.75rem;
        margin-right: 0;
        position: absolute;
    }
    .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
        width: 50%;
        float: right;
        padding-left: 0.75rem;
    }
    .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
        width: auto;
    }
    .selector-block {
        margin: 3rem 0 3.75rem;
    }
    .selector-block__results-container {
        margin-top: 2rem;
    }
    .events {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .events li.events__list-item {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .events__date {
        -webkit-flex: 0 0 7.5rem;
        -ms-flex: 0 0 7.5rem;
        flex: 0 0 7.5rem;
    }
    .events__buttons > div:first-of-type {
        margin-top: 0;
    }
    .events__info-container {
        -webkit-flex: 1 0 75%;
        -ms-flex: 1 0 75%;
        flex: 1 0 75%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .events__info-container .btn {
        -webkit-flex: 0 0 16%;
        -ms-flex: 0 0 16%;
        flex: 0 0 16%;
        margin-top: 0;
    }
    .events__details {
        padding-right: 2rem;
    }
    .career-search {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .career-search__image-wrap {
        margin-bottom: 0;
        height: 0;
        position: relative;
        padding-bottom: 100%;
    }
    .career-search__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .career-search p {
        margin-bottom: 2rem;
    }
    .career-search__submit-button {
        left: 1.25rem;
    }
    .career-search__form input {
        padding-left: 3rem;
        font-size: 1.125rem;
    }
    .career-search__results {
        padding: 0 3rem;
    }
    .career-search__results > p {
        margin: 1.5rem 0 1rem;
    }
    .career-search__results ul {
        margin-bottom: 1.5rem;
    }
    .career-search__results li {
        font-size: 1rem;
    }
    .career-search__description-block {
        margin-bottom: 1.5rem;
        padding-top: 1rem;
    }
    .career-search__description-block p {
        margin: 0;
        display: inline-block;
    }
    .career-search__description-block p:last-of-type {
        margin-bottom: 0;
    }
    .media-link-list__content {
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    .media-link-list__column {
        -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    }
    .media-link-list__column h3 {
        margin-top: 0;
        margin-bottom: 2rem;
    }
    .media-link-list__column ul li:first-of-type {
        border-top: 1px solid #d8d8d8;
    }
    .supertopic li {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 2rem;
    }
    .supertopic__list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .supertopic__container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .supertopic__container--banner {
        width: 80%;
        margin: auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        background: #f2f2f2;
    }
    .supertopic__container--banner .btn {
        margin-top: 0;
        max-width: 30%;
    }
    .supertopic__container--banner .btn:hover {
        border: none;
    }
    .supertopic__container--banner .supertopic__thumbnail {
        -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
    }
    .supertopic__text-container {
        padding-right: 1.5rem;
    }
    .alumni-profile__details {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 3.75rem;
    }
    .alumni-profile__image-wrap {
        width: 220px;
        height: 220px;
        min-width: 220px;
        margin-bottom: 0;
    }
    .alumni-profile__image-wrap img {
        border-radius: 50px;
    }
    .alumni-profile__details-content {
        margin-left: 4.5rem;
        width: 100%;
    }
    .alumni-profile__information li {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
    .alumni-profile__information li h4,
    .alumni-profile__information li .alumni-profile__information-wrapper {
        -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
    }
    .alumni-profile__information li h4,
    .alumni-profile__information li:first-of-type h4 {
        margin-top: 2rem;
    }
    .alumni-profile__information li p {
        font-size: 1.125rem;
        margin-bottom: 1rem;
    }
    .alumni-profile__information .alumni-profile__information-blocks {
        margin-bottom: 1.5rem;
    }
    .alumni-profile__preview {
        margin-bottom: 3.75rem;
    }
    .alumni-profile__preview .site-message__content {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .alumni-profile__preview .site-message__content > p {
        font-size: 0.9375rem;
    }
    .alumni-profile__preview .site-message__content a {
        padding: 1.25rem 3.75rem;
    }
    .small-profile-card {
        border-right: 1px solid #d8d8d8;
    }
    .small-profile-card:nth-child(3n),
    .small-profile-card:last-child {
        border-right: none;
    }
    .small-profile-card__content-wrap {
        border-bottom: none;
        display: -ms-grid;
        display: grid;
        height: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .small-profile-card__details-content {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }
    .small-profile-card__detail-buttons {
        margin-top: auto;
    }
    .gxc-bvu-search-result:first-child {
        margin-top: 2rem;
    }
    .gxc-bvu-search-result__content-wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 2rem;
        padding-bottom: 2rem;
    }
    .gxc-bvu-search-result__text-wrapper {
        max-width: 52.5rem;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 0.75rem;
        width: 83.33333%;
    }
    .gxc-bvu-search-result__info-wrapper {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-right: 0.75rem;
        padding-top: 0.1875rem;
        width: 16.66667%;
    }
    .gxc-bvu-search-result__desc {
        max-width: 38.75rem;
    }
    .gxc-bvu-search-result__data-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }
    .gxc-bvu-search-result__data-item {
        display: block;
    }
    .gxc-bvu-search-result__data-item:before {
        content: none;
    }
    .deck-carousel__control-bar.row.column,
    .row .deck-carousel__control-bar.row.column {
        padding: 0 1.5rem;
    }
    .form-section {
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        padding-top: 3rem;
    }
    .form-section:before {
        background: #d8d8d8;
        content: "";
        display: block;
        height: 1px;
        left: -50vw;
        margin-left: 50%;
        position: absolute;
        top: 0;
        width: 100vw;
    }
    .form-section__input-container {
        margin-bottom: 3rem;
        padding-bottom: 3rem;
    }
    .form-section__title {
        margin-bottom: 0.75rem;
    }
    .form-section__submit-container {
        border-top: 1px solid #d8d8d8;
        margin-top: 0;
        padding-top: 3rem;
        text-align: center;
    }
    .form-section__submit-container .btn {
        min-width: 18.125rem;
    }
    .form-input-block {
        margin-top: 2rem;
    }
    .form-radio-block__option {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 0.5rem;
    }
    .alumni-similar-profiles__title {
        margin-bottom: 3rem;
    }
    .alumni-profile-results-container {
        margin-top: 3rem;
    }
    .alumni-profile-results-container__card-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: 100%;
    }
    .search .site-search__suggestions-block {
        left: 0;
        margin-left: 0;
        max-width: 50rem;
        width: 100%;
    }
    .search__search-input-wrap--flexed + .form-section .form-section__input-same-row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .search__search-input-wrap--flexed + .form-section .form-section__input-same-row label:first-of-type {
        margin-right: 2rem;
    }
    .search .advanced-search__sections:first-of-type {
        padding-right: 1rem;
    }
    .search .advanced-search__sections:last-of-type {
        padding-left: 1rem;
    }
    .edit-profile .section__intro {
        padding-top: 0;
        margin-bottom: 3.75rem;
        border: none;
    }
    .form-component .accordion--list .accordion .accordion-content {
        margin-top: 1.5rem;
    }
    .form-component .accordion--list .accordion .accordion-content .form-component__row {
        margin-top: 0;
    }
    .form-component--no-border .form-component__inputs {
        margin-bottom: 1.5rem;
    }
    .form-component__inputs-wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .form-component__inputs-container {
        width: 100%;
    }
    .form-component__inputs-two-col {
        -webkit-flex: 0 1 48%;
        -ms-flex: 0 1 48%;
        flex: 0 1 48%;
    }
    .form-component__inputs-two-col:last-of-type {
        margin-left: auto;
    }
    .add-photo-modal__image {
        margin-top: 0;
        max-width: 300px;
        margin-right: 2.5rem;
    }
    .add-photo-modal__btn-container {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 0;
    }
    .add-photo-modal__btn-container span {
        margin-top: 0;
    }
    .side-by-side-rte {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .side-by-side-rte > div {
        -webkit-flex: 1 1 48%;
        -ms-flex: 1 1 48%;
        flex: 1 1 48%;
    }
    .side-by-side-rte > div:first-of-type {
        padding-right: 1.5rem;
    }
    .side-by-side-rte > div:last-of-type {
        padding-left: 1.5rem;
    }
    .side-by-side-rte > div ul {
        margin-top: 1rem;
    }
    .side-by-side-rte .inline-video {
        margin-top: 2rem;
    }
    .solution-list-block.featured-solutions__card {
        padding-top: 2rem;
    }
    .solution-list-block.featured-solutions__card > a {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 170px;
    }
    .chart-carousel .slick-arrow {
        height: 60%;
        top: 25%;
    }
    .link-redirect__items p {
        margin: 1rem 0;
    }
    .modal-component--cookie .accordion-title:before {
        left: 250px;
        top: 28px;
    }
    .fly-in {
        display: none;
        width: 25rem;
        position: fixed;
        right: 0;
        top: calc(100% / 5);
        z-index: 9996;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
        margin-top: 0;
    }
    .fly-in__header button {
        color: #fefefe;
        cursor: pointer;
        display: block;
        margin-left: auto;
    }
    .horizontal-tabs {
        background: #eaeaea;
        padding: 1rem 1.5rem;
        position: relative;
    }
    .horizontal-tabs .tabs {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: block;
    }
    .horizontal-tabs .tabs li,
    [dir="rtl"] .horizontal-tabs .tabs li {
        padding: 0;
    }
    .horizontal-tabs .tabs li:before,
    [dir="rtl"] .horizontal-tabs .tabs li:before {
        content: "";
        display: none;
        margin: 0;
        width: auto;
    }
    .horizontal-tabs .tabs-content {
        background: #eaeaea;
        padding: 0;
        margin-top: 2rem;
    }
    .horizontal-tabs li.tabs-title {
        display: inline-block;
        width: auto;
        border: none;
        padding-right: 1.5rem;
        margin-right: 1.25rem;
    }
    .horizontal-tabs li.tabs-title a {
        background: none;
        display: inline-block;
        padding: 0.5rem;
        position: relative;
        vertical-align: text-bottom;
    }
    .horizontal-tabs li.tabs-title span {
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        display: block;
        width: 0;
        border-bottom: 3px solid #319997;
        transition: 200ms;
        padding-top: 0.5rem;
    }
    .horizontal-tabs li.tabs-title.is-active span {
        width: calc(100% + 0.25rem);
    }
    .horizontal-tabs .tabs-content {
        padding: 1.25rem 0;
    }
    .horizontal-tabs .tabs-content .tabs-panel {
        padding: 0;
    }
    .horizontal-tabs .tabs-panel-content {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .horizontal-tabs .tabs-panel-content__image {
        padding-right: 0.75rem;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .horizontal-tabs .tabs-panel-content__image-wrapper {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
    }
    .horizontal-tabs .tabs-panel-content__image-wrapper img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .horizontal-tabs .tabs-panel-content__image.square-img {
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }
    .horizontal-tabs .tabs-panel-content__image.square-img .tabs-panel-content__image-wrapper {
        height: 0;
        position: relative;
        padding-bottom: 100%;
    }
    .horizontal-tabs .tabs-panel-content__image.square-img .tabs-panel-content__image-wrapper img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .horizontal-tabs .tabs-panel-content__image ~ .tabs-panel-content__text {
        padding-left: 0.5rem;
    }
    .horizontal-tabs .tabs-panel-content__text {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .horizontal-tabs .tabs-panel-content__text h3 {
        font-size: 1.3125rem;
    }
    .horizontal-tabs .tabs-panel-content__text p {
        margin-top: 0.5rem;
        line-height: 1.44;
    }
    .horizontal-tabs .tabs.slick-initialized.right-fade-out:after {
        background: linear-gradient(to right, rgba(234, 234, 234, 0.35) 25%, #eaeaea 100%);
        position: absolute;
        right: 0;
        width: 40px;
        height: 45px;
        top: 0;
        z-index: 1;
    }
    .horizontal-tabs .tabs.slick-initialized.left-fade-out:before {
        background: linear-gradient(to left, rgba(234, 234, 234, 0.35) 25%, #eaeaea 100%);
        position: absolute;
        left: 0;
        width: 40px;
        height: 45px;
        top: 0;
        z-index: 1;
    }
    .horizontal-tabs .slick-arrow {
        position: absolute;
        z-index: 2;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 0.75rem;
    }
    .horizontal-tabs .slick-arrow:hover {
        cursor: pointer;
        color: #319997;
    }
    .horizontal-tabs .slick-arrow.slick-next {
        right: -1.5rem;
    }
    .horizontal-tabs .slick-arrow.slick-prev {
        left: -1.5rem;
    }
    .horizontal-tabs .slick-arrow.slick-disabled {
        display: none !important;
    }
    .red-folder-landing__redirect {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .red-folder-editable-header {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 3rem;
    }
    .red-folder-editable-header h1 {
        font-size: 2.375rem;
        min-height: 54px;
    }
    .red-folder-editable-header p {
        font-size: 1.125rem;
        margin-top: 1rem;
        min-height: 25px;
    }
    .red-folder-editable-header__container {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .red-folder-editable-header .red-folder-header-section .editable-input {
        font-size: 2.375rem;
        padding-right: 110px;
    }
    .red-folder-editable-header .red-folder-header-section .editable-area {
        font-size: 1.125rem;
    }
    .red-folder-editable-header .red-folder-header-section .editable-btns input {
        color: #000;
        margin-right: 0.5rem;
        font-size: 0.8125rem;
        padding: 2px;
        border-bottom: 1px solid #000;
    }
    .red-folder-editable-header .red-folder-header-section--edit-mode .editable-input {
        height: 54px;
    }
    .red-folder-editable-header--preview-mode {
        margin-top: 9.0625rem;
    }
    .red-folder-editable-section {
        min-height: 320px;
    }
    .red-folder-editable-section__title-container {
        width: 70%;
        padding: 0;
        position: absolute;
        left: 50%;
        top: -22px;
    }
    .red-folder-editable-section__title-container h2 {
        font-size: 2.125rem;
        min-height: 40px;
    }
    .red-folder-editable-section__row {
        margin-top: 3.75rem;
    }
    .red-folder-editable-section__content {
        border: 1px dashed #767676;
        background: #f9f9f9;
        margin: 3rem 0 3rem;
        padding: 3rem 0;
        width: calc(100% - 24px);
    }
    .red-folder-editable-section__content p {
        font-size: 1.125rem;
    }
    .red-folder-editable-section__btn-container {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn {
        margin-right: 3.75rem;
        padding-left: 3rem;
    }
    .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
        left: 4px;
        top: 4px;
    }
    .red-folder-editable-section__btn {
        margin-bottom: 1.5rem;
        padding: 0.75rem 2rem;
    }
    .red-folder-editable-section--edit-mode .red-folder-editable-section__title-container {
        top: -22px;
        left: unset;
        width: 70%;
    }
    .red-folder-editable-section--edit-mode .editable-input {
        min-height: 40px;
        font-size: 2.125rem;
    }
    .red-folder-editable-section--edit-mode .editable-btns {
        display: inline-block;
        background: transparent;
        right: 1.5rem;
        top: unset;
        box-shadow: none;
        padding: 0;
        bottom: 2px;
    }
    .red-folder-editable-section--edit-mode .editable-btns input {
        color: #000;
        border-bottom: 1px solid #000;
        border-radius: 0;
        margin-right: 0.5rem;
        padding: 2px;
    }
    .red-folder-editable-section--has-articles .card {
        padding: 0.25rem;
    }
    .red-folder-editable-section .react-loading {
        height: calc(100% + 23px);
        top: -22px;
    }
    .red-folder-menu-options {
        right: 1.5rem;
    }
    .red-folder-menu-options.red-folder-menu-options--archived-item {
        top: 4.5rem;
    }
    .notification-banner {
        font-size: 1.125rem;
    }
    .circular-progress {
        height: 230px;
    }
    .circular-progress__circle {
        width: 230px;
        height: 230px;
    }
    .circular-progress__circle__slice,
    .circular-progress__circle__fill {
        width: 230px;
        height: 230px;
    }
    .circular-progress__circle__slice {
        clip: rect(0px, 230px, 230px, 115px);
    }
    .circular-progress__circle__fill {
        clip: rect(0px, 115px, 230px, 0px);
    }
    .circular-progress__static-circle {
        width: 215px;
        height: 215px;
        margin-left: 7.5px;
        margin-top: 7.5px;
    }
    .circular-progress__overlay {
        width: 200px;
        height: 200px;
        margin-left: 15px;
        margin-top: 15px;
    }
    .circular-progress__overlay p {
        font-size: 0.9375rem;
    }
    .circular-progress__overlay h2 {
        font-size: 2.625rem;
    }
    .progress-promo-container__content {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .progress-promo-container__content > div {
        margin-top: 0;
        margin-bottom: 0;
    }
    .progress-promo-container__content > div.number-ticker {
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }
    .progress-promo-container__content .progress-promo-container__description {
        -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .progress-promo-container__content .progress-promo-container__description h3 {
        padding: 0 2.5rem;
    }
    .number-ticker__sub-properties,
    .number-ticker .digit {
        font-size: 2.375rem;
    }
    .number-ticker__container {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .number-ticker__description {
        text-align: left;
    }
    .profile-form-container .section__intro p {
        width: 80%;
        font-size: 1.125rem;
    }
    .profile-form-content-box {
        border: 1px solid #d8d8d8;
        padding: 1rem 1.5rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .profile-form-content-box:not(:first-of-type) {
        margin-top: 3.75rem;
    }
    .profile-form-content-box__left {
        -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        margin-right: 2.5rem;
    }
    .profile-form-content-box__left h4 {
        font-size: 1.625rem;
    }
    .profile-form-content-box__left.patternlab-specific p {
        margin: 0.75rem 0;
    }
    .profile-form-content-box__left.patternlab-specific ul {
        padding-left: 0;
    }
    .profile-form-content-box__right {
        -webkit-flex-basis: 66%;
        -ms-flex-preferred-size: 66%;
        flex-basis: 66%;
        margin-top: 0;
    }
    .profile-form-content-box__right .profile-form-content-box__two-columns {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .profile-form-content-box__right .profile-form-content-box__two-columns .left-column {
        -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 1.25rem;
    }
    .profile-form-content-box__right .profile-form-content-box__two-columns .profile-image {
        width: 170px;
        height: 170px;
    }
    .profile-form-content-box__right .profile-form-content-box__two-columns .profile-image .info-icon {
        right: 0.5rem;
        bottom: 0.5rem;
    }
    .profile-form-content-box__right .profile-form-content-box__two-columns .right-column {
        -webkit-flex-basis: 66%;
        -ms-flex-preferred-size: 66%;
        flex-basis: 66%;
        margin-top: 0;
    }
    .profile-form-content-box__right .profile-form-content-box__one-column {
        height: 100%;
    }
    .profile-form-content-box__right .profile-form-content-box__one-column .right-column {
        height: 100%;
    }
    .profile-form-content-box__right .profile-form-content-box__one-column .form-input-container--has-textarea {
        height: 100%;
    }
    .profile-form-content-box__right .profile-form-content-box__one-column .form-input-container--has-textarea label {
        height: 100%;
    }
    .profile-form-content-box__right
        .profile-form-content-box__one-column
        .form-input-container--has-textarea
        label
        textarea {
        height: 100%;
    }
    .profile-form-content-box label {
        color: #000;
        margin-bottom: 1.5rem;
    }
    .profile-form-content-box label > span {
        margin-bottom: 0;
    }
    .profile-form-content-box label .info-icon {
        right: -1.5rem;
    }
    .profile-form-content-box label.is-required > span {
        padding-left: 0;
    }
    .profile-form-content-box label.is-required > span:before {
        content: none;
    }
    .profile-form-content-box label.is-required > span:after {
        content: "*";
        position: absolute;
        right: -0.75rem;
    }
    .profile-form-ctas h2 {
        font-size: 2.125rem;
    }
    .profile-form-ctas > p {
        max-width: 75%;
        margin: auto;
    }
    .profile-form-ctas p {
        font-size: 1.25rem;
    }
    .profile-form-ctas section {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .profile-form-ctas__content-column {
        margin-top: 3rem;
        text-align: center;
        padding-right: 3.75rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .profile-form-ctas__content-column:not(:first-of-type) {
        padding-top: 0;
        border-top: none;
        padding-right: 0;
        padding-left: 3.75rem;
        border-left: 1px solid #d8d8d8;
    }
    .profile-form-ctas__content-column p,
    .profile-form-ctas__content-column h2 {
        text-align: left;
    }
    .profile-form-ctas__content-column p {
        margin-top: 0;
    }
    .profile-form-ctas__content-column button {
        min-width: 230px;
        width: auto;
        margin-top: auto;
        max-width: 250px;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .request-demo-intro {
        background: #fff;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .request-demo-intro p {
        margin-top: 1rem;
    }
    .request-demo-intro__animation {
        margin-top: 6rem;
        margin-bottom: 3rem;
    }
    .request-demo-intro__img-large-bp {
        width: 100%;
        position: relative;
    }
    .request-demo-intro__img-large-bp img {
        opacity: 0;
        width: 30px;
        height: 27px;
    }
    .request-demo-intro__img-large-bp img:first-of-type {
        display: block;
        margin-left: 0;
        position: relative;
    }
    .request-demo-intro__img-large-bp img:last-of-type {
        position: absolute;
        left: 70%;
        top: 0;
    }
    .request-demo-intro__img-large-bp.finish-animation .small-img-animation {
        -webkit-animation: moveRequestDemoChatIcon 2s forwards 0.5s, hideSmallRequestDemoChatIcon 0.1s forwards 2.5s;
        animation: moveRequestDemoChatIcon 2s forwards 0.5s, hideSmallRequestDemoChatIcon 0.1s forwards 2.5s;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    .request-demo-intro__img-large-bp.finish-animation .large-img-animation {
        -webkit-animation: enlargeRequestDemoChatIcon 2s forwards 2.5s;
        animation: enlargeRequestDemoChatIcon 2s forwards 2.5s;
    }
    .embedded-form-block {
        margin-top: 3.75rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .embedded-form-block__solid-bg {
        background: #eaeaea;
        position: absolute;
        width: 100%;
        z-index: 1;
    }
    .embedded-form-block .request-demo-intro,
    .embedded-form-block__marketo-form {
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 770px;
        z-index: 2;
    }
    .embedded-form-block .request-demo-intro {
        max-height: 700px;
        max-width: 700px;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .embedded-form-block__marketo-form {
        margin: 0;
        padding: 0;
        background: #fff;
        border: 1px solid #d8d8d8;
    }
    .embedded-form-block__marketo-form .mktoForm {
        padding: 1.5rem 1rem;
    }
    .embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset {
        margin-bottom: 0 !important;
    }
    .embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
        padding-top: 0;
    }
    .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
        width: 100%;
        float: none;
    }
    .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap {
        margin-bottom: 1rem;
    }
    .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel {
        margin: 0;
        padding: 0;
    }
    .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="text"],
    .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="email"],
    .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="tel"],
    .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
    .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
        background: #fff;
    }
    .embedded-form-block__marketo-form
        .mktoForm
        .mktoFormRow
        .mktoFieldDescriptor
        .mktoFieldWrap
        .mktoCheckboxList
        input[type="checkbox"]:checked
        + label:after {
        top: 9px;
    }
    .embedded-form-block__marketo-form .mktoForm .mktoButtonRow {
        margin: 0 0 1rem 0;
    }
    .embedded-form-block__marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
        float: none;
        padding-left: 0.5rem;
    }
    .red-folder-library__header {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 3rem 0;
    }
    .red-folder-library__header__container {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .red-folder-library__header h2 {
        font-size: 2.375rem;
    }
    .red-folder-library__body__archived-items {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 6rem;
    }
    .red-folder-library__description p {
        font-size: 1.125rem;
    }
    .red-folder-library-archived-item {
        margin-top: 1rem;
        margin-right: 2%;
        -webkit-flex: 0 1 49%;
        -ms-flex: 0 1 49%;
        flex: 0 1 49%;
    }
    .red-folder-library-archived-item:nth-child(2n + 2) {
        margin-right: 0;
    }
    .red-folder-library-archived-item h3 {
        font-size: 1.5625rem;
    }
    .red-folder-library-archived-item p {
        font-size: 0.9375rem;
    }
}
@media (min-width: 67.5625rem) {
    [class*="large-up-"] {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-width: 100%;
    }
    [class*="large-up-"]:after {
        display: none;
    }
    [class*="large-up-"] > .column {
        float: none;
    }
    [class*="small-up-"] > .column,
    [class*="medium-up-"] > .column,
    [class*="large-up-"] > .column {
        margin-top: 2.5rem;
    }
    .large-up-1 > .column {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .large-up-1 > .column:nth-child(-n + 1) {
        margin-top: 0;
    }
    .large-up-2 > .column {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .large-up-2 > .column:nth-child(-n + 2) {
        margin-top: 0;
    }
    .large-up-3 > .column {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .large-up-3 > .column:nth-child(-n + 3) {
        margin-top: 0;
    }
    .large-up-4 > .column {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .large-up-4 > .column:nth-child(-n + 4) {
        margin-top: 0;
    }
    .large-up-5 > .column {
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .large-up-5 > .column:nth-child(-n + 5) {
        margin-top: 0;
    }
    .large-up-6 > .column {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .large-up-6 > .column:nth-child(-n + 6) {
        margin-top: 0;
    }
    .large-up-7 > .column {
        -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    .large-up-7 > .column:nth-child(-n + 7) {
        margin-top: 0;
    }
    .large-up-8 > .column {
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .large-up-8 > .column:nth-child(-n + 8) {
        margin-top: 0;
    }
    p,
    li {
        font-size: 1.3125rem;
    }
    h1 {
        font-size: 3.75rem;
    }
    h2 {
        font-size: 2.5rem;
    }
    h3 {
        font-size: 2rem;
    }
    h4 {
        font-size: 1.3125rem;
    }
    h5 {
        font-size: 1.125rem;
    }
    h6 {
        font-size: 0.9375rem;
    }
    .input[type="text"],
    input[type="password"],
    input[type="url"],
    input[type="email"],
    input[type="search"],
    input[type="number"],
    input[type="tel"] {
        font-size: 1.125rem;
        text-align: left;
    }
    .form-error {
        font-size: 1.125rem;
        text-align: left;
    }
    table,
    .table {
        margin: 3.75rem 0;
    }
    .section--constrained .layout--offset,
    .overview .layout--offset {
        float: left;
        margin-left: calc(-25% - 1.25rem);
        z-index: 2;
        margin-right: 2.5rem;
        max-width: 35.41667rem;
        width: 41.66667vw;
    }
    .section__heading {
        margin-bottom: 3rem;
    }
    .section__heading--secondary {
        color: #000;
        margin-bottom: 2rem;
    }
    .section__midline-heading {
        margin-top: 3.75rem;
        margin-bottom: 2.5rem;
    }
    .section__midline-heading ~ .feed__row + div.column.row.centered {
        margin-top: 2.5rem;
    }
    .section__midline-empty-heading {
        margin-top: 3.75rem;
        margin-bottom: 2.5rem;
    }
    .section__midline-empty-heading ~ .feed__row + div.column.row.centered {
        margin-top: 2.5rem;
    }
    .section--bordered,
    .section--border-bottom,
    .section.list--large-number__container {
        padding-top: 1.5rem;
        margin-bottom: 3rem;
    }
    .section__subhead p {
        margin-top: -0.75rem;
        margin-bottom: 3rem;
    }
    .section--constrained {
        max-width: 43.75rem;
    }
    .section--right-aligned {
        margin-right: 0;
        margin-left: auto;
        max-width: 43.75rem;
    }
    .section--center-aligned {
        margin-right: auto;
        margin-left: auto;
        max-width: 43.75rem;
    }
    .article-container .section--constrained {
        max-width: none;
    }
    .article-container .section--right-aligned {
        margin-right: 0;
        margin-left: 0;
        max-width: none;
    }
    .article-container .section--center-aligned {
        margin-right: 0;
        margin-left: 0;
        max-width: none;
    }
    .section + section.promo--fullwidth-wrapper {
        margin-top: 3rem;
    }
    .section + section.promo--on-white {
        margin-top: 4.5rem;
    }
    .section--curated-content-row {
        margin-bottom: 4.5rem;
    }
    .section--embed {
        padding: 2rem 0;
    }
    figure + section {
        margin-top: -1.5rem;
    }
    .accordion-content,
    .tabs-content {
        -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        padding-left: 4.375rem;
    }
    .accordion-title a,
    .tabs-title a {
        font-size: 1.3125rem;
    }
    .accordion-tabs {
        margin: 3.75rem 0 3rem;
    }
    .accordion-tabs__sticky-container {
        -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    }
    .accordion-tabs__sticky-container ~ div.tabs-content {
        padding-left: 4.375rem;
    }
    .accordion-tabs + section.brand-narrative-container {
        margin-top: 3.75rem;
    }
    .accordion--list {
        margin: 4.5rem 0;
    }
    .accordion--list .accordion p {
        font-size: 1.125rem;
    }
    .accordion--list .accordion-title {
        font-size: 1.3125rem;
        padding: 1.25rem 3rem 1.25rem 0;
    }
    .accordion--list .accordion-content {
        padding-left: 2.5rem;
        padding-bottom: 1rem;
    }
    .accordion--list .accordion-content li {
        font-size: 1.125rem;
    }
    .accordion--list .accordion-content > div:first-child {
        width: 75%;
        padding-right: 3rem;
        min-width: auto;
    }
    .accordion--list .accordion-content > div:last-child:not(:first-child) {
        width: 25%;
        padding-left: 1.5rem;
    }
    .accordion--list .accordion-content--alternative p {
        font-size: 1rem;
    }
    .accordion--sidebar {
        margin: 2rem 0;
    }
    .accordion--sidebar .accordion-content {
        background: #e2e2e2;
        padding-left: 0;
    }
    .accordion--sidebar .accordion-content div.rte {
        width: 100%;
        padding: 0;
        min-width: 100%;
    }
    .accordion--sidebar .accordion-content div.articleSidebar-rte {
        width: 100%;
        padding: 0;
        min-width: 100%;
        word-break: break-word;
    }
    .list--footnotes {
        margin-bottom: 0;
    }
    .list--footnotes li {
        font-size: 0.9375rem;
    }
    .list--footnotes__container {
        margin-top: 3rem;
    }
    .list--large-number p {
        font-size: 1.125rem;
    }
    .list--large-number li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .list--large-number li:before {
        border-bottom: none;
    }
    .list--related-lists li,
    .list--product-list li {
        font-size: 0.9375rem;
    }
    .list--tags__container {
        margin-top: 3rem;
    }
    .arrow-list {
        font-size: 1.125rem;
    }
    .key-number em {
        font-size: 4.5rem;
    }
    .key-number__container {
        margin-bottom: 1.5rem;
    }
    .key-number__list li {
        margin: 0 0 1.5rem;
        padding-right: 2rem;
    }
    .key-number__list li:only-child em {
        font-size: 7rem;
    }
    .related-case-studies {
        margin: 4.5rem 0;
    }
    .related-case-studies h4 {
        font-size: 2rem;
        margin-top: 1.5rem;
    }
    .related-case-studies h4 small {
        font-size: 1.125rem;
    }
    .related-case-studies img {
        width: 2.5rem;
        height: 2.5rem;
    }
    .related-case-studies__item {
        min-height: 25rem;
        padding: 1.5rem 0;
    }
    .related-case-studies__item a {
        padding: 0 2.5rem;
    }
    .related-case-studies__item .textlink {
        margin-bottom: 1.25rem;
    }
    .featured-row-thumb__content h3 {
        font-size: 2rem;
    }
    .featured-row-thumb__bookmark {
        bottom: 0;
        right: 1.25rem;
    }
    .bain-angle {
        margin: 6rem 0;
    }
    .bain-angle h2 {
        font-size: 2.5rem;
    }
    .brand-narrative {
        padding: 0;
        border: none;
    }
    .brand-narrative-container [data-brand-narrative-carousel] .brand-narrative {
        -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
    }
    .brand-narrative-container .brand-narrative:not(:last-of-type) {
        padding-right: 2.5rem;
    }
    .brand-narrative-container__button {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .brand-narrative-container__carousel {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
    .brand-narrative-container__carousel.slick-initialized {
        display: block;
        margin: 3.75rem 0 0;
        padding: 0 3.75rem;
    }
    .brand-narrative-container__carousel.slick-initialized .slick-arrow {
        bottom: 0;
        color: #767676;
        cursor: pointer;
        margin-top: -2.5rem;
        padding: 1.5rem;
        position: absolute;
        top: 0;
    }
    .brand-narrative-container__carousel.slick-initialized .slick-arrow.slick-next {
        right: 0;
    }
    .brand-narrative-container__carousel.slick-initialized .slick-arrow.slick-prev {
        left: 0;
    }
    .brand-narrative-container__carousel.slick-initialized .slick-arrow.slick-disabled {
        display: none !important;
    }
    .brand-narrative-container__carousel.slick-initialized .slick-arrow:hover {
        color: #319997;
    }
    .brand-narrative-container__carousel.slick-initialized .slick-slide section {
        padding: 0 0.75rem;
    }
    .brand-narrative-container + section.promo--on-white {
        margin-top: 4.5rem;
    }
    .brand-narrative-container [data-brand-narrative-carousel-mobile-only] {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .newsletter-sign-up {
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .newsletter-sign-up .input-field__input {
        height: 3.5rem;
    }
    .newsletter-sign-up label {
        padding-right: 1.25rem;
        width: 100%;
    }
    .newsletter-sign-up__input-container {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .newsletter-sign-up .checkbox__styled {
        vertical-align: inherit;
    }
    .inline-image {
        margin-top: 3rem;
    }
    .inline-image:hover .inline-image__enlarge {
        display: block;
    }
    .inline-image__enlarge {
        display: none;
    }
    .inline-image--full-width {
        margin-left: calc(-50% - 1.25rem);
        margin-right: calc(-50% - 1.25rem);
        z-index: 2;
    }
    blockquote {
        font-size: 2.25rem;
        padding: 1rem 0 0;
    }
    blockquote p {
        font-size: 2.25rem;
    }
    blockquote footer {
        margin-top: 2rem;
    }
    blockquote cite,
    blockquote footer {
        font-size: 0.9375rem;
    }
    blockquote cite p,
    blockquote footer p {
        font-size: 0.9375rem;
    }
    .inline-video {
        margin-top: 4.5rem;
    }
    .inline-video + .published-work {
        margin-top: 3rem;
    }
    .rte .pull-quote {
        margin: 3rem 0;
    }
    .profile-container .rte .pull-quote {
        margin-left: calc(-16.66667% - 1.25rem);
        z-index: 2;
        margin-left: calc(-16.66667% + 1.25rem);
        padding: 0;
    }
    .hero .action-links {
        float: right;
    }
    .hero--standard-image .action-links {
        float: none;
    }
    .hero {
        margin-bottom: 1.5rem;
        position: relative;
    }
    .hero__scroll-indicator {
        display: block;
        bottom: 2.5rem;
        right: 1.5rem;
        left: auto;
    }
    .hero__scroll-indicator .icon-chevron-down {
        border: 1px solid #fff;
        border-radius: 50%;
        cursor: pointer;
    }
    .hero__scroll-text {
        color: #fff;
        display: block;
        
        font-size: 0.8125rem;
        margin-bottom: 0.5rem;
        opacity: 0.7;
    }
    .hero--3by1.hero .hero__text-content {
        padding: 4.5rem 0 4.5rem 1rem;
    }
    .hero--3by1.hero.hero--featured-image .hero__title-wrap,
    .hero--3by1.hero.hero--featured-image .hero__left-wrap,
    .hero--3by1.hero.hero--featured-image .hero__right-wrap {
        width: 100%;
    }
    .hero--3by1.hero.hero--featured-image .action-links {
        float: none;
    }
    .hero--featured-image {
        padding-top: 18.25rem;
    }
    .hero--featured-image .hero__title,
    .hero--featured-image .hero__tag {
        margin-right: 0;
        padding-right: 2.5rem;
    }
    .hero--featured-image .hero__tag {
        padding-top: 3rem;
    }
    .hero--featured-image .hero__image {
        height: 27.5rem;
    }
    .hero--standard-image {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: 30rem;
        padding-top: 0;
    }
    .hero--standard-image .hero__text-content {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem;
        width: 50%;
    }
    .hero--standard-image .hero__description {
        padding-right: 0;
    }
    .hero--standard-image .hero__bottom-wrap {
        display: block;
        margin: 0;
    }
    .hero--standard-image .hero__title-wrap {
        width: 100%;
    }
    .hero--standard-image .hero__title,
    .hero--standard-image .hero__tag,
    .hero--standard-image .hero__left-wrap,
    .hero--standard-image .hero__right-wrap {
        float: none;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .hero--standard-image .hero__image {
        bottom: 0;
        height: 100%;
        left: calc(50% + 2.5rem);
        margin-left: 0;
        margin-top: 0;
        position: absolute;
        top: 0;
        width: calc(50vw - 2.5rem);
    }
    .hero--full-bleed {
        margin-bottom: 4.5rem;
    }
    .hero--full-bleed .hero__slide {
        min-height: 40.625rem;
        padding: 7.5rem 2.5rem;
    }
    .hero--full-bleed .hero__title {
        font-size: 6.25rem;
    }
    .hero--full-bleed .hero__text-content p {
        
        font-size: 1.75rem;
        color: #fff;
        line-height: 1.44;
        margin-bottom: 0;
    }
    .hero--full-bleed-carousel .hero__slide {
        min-height: 40.625rem;
    }
    .hero--full-bleed-carousel .hero__text-content {
        padding: 0;
    }
    .hero--full-bleed-carousel .hero__tag {
        margin-bottom: 0;
    }
    .hero--full-bleed-carousel .hero__title h1 {
        line-height: normal;
        margin: 0;
    }
    .hero--full-bleed-carousel .slick-dots {
        position: absolute;
        bottom: 0.75rem;
    }
    .hero--full-bleed-carousel .slick-dots li button {
        width: 2.5rem;
        padding: 0;
    }
    .hero--hub {
        margin-bottom: 0;
    }
    .hero--hub .hero__tag {
        font-size: 1.125rem;
    }
    .hero--hub .hero__data-item .textlink {
        font-size: 0.875rem;
    }
    .hero--hub .hero__title h1 {
        font-size: 2.5rem;
    }
    .hero--no-text-background {
        min-height: 34.25rem;
    }
    .hero--no-text-background .hero__title-wrap {
        padding: 0;
        width: 100%;
    }
    .hero--hub-no-image {
        min-height: 0;
        padding-bottom: 1rem;
    }
    .hero--hub-no-image .hero__title-wrap {
        background-color: transparent;
        border-top: none;
        padding: 0;
        width: 100%;
    }
    .hero--hub-no-image .hero__title {
        float: left;
        padding: 0;
        padding-right: 1.25rem;
        width: 33.33333%;
    }
    .hero--hub-no-image .hero__description {
        float: right;
        margin: 0;
        padding: 0;
        padding-left: 1.25rem;
        padding-top: 2.5rem;
        width: 66.66667%;
    }
    .hero--hub-no-image .hero__description,
    .hero--hub-no-image .hero__description p {
        font-size: 2.25rem;
    }
    .hero--hub-no-image .hero__description p:last-child {
        margin-bottom: 0;
    }
    .hero--hub-no-image .hero__data-list {
        float: left;
        margin-top: 1.5rem;
        width: calc(33.33333% - 1.25rem);
    }
    .hero--office .hero__title {
        font-size: 3.5rem;
    }
    .hero--profile {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 30rem;
        padding-bottom: 2rem;
        padding-top: 2rem;
        margin-bottom: 3rem;
    }
    .ie .hero--profile:after {
        content: "";
        min-height: inherit;
        font-size: 0;
        display: block;
    }
    .hero--profile.hero--profile-small-image {
        max-width: 85rem;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0;
        padding-right: 3rem;
        padding-left: 3rem;
    }
    .hero--profile.hero--profile-small-image:after {
        content: "";
        display: table;
        clear: both;
    }
    .hero--profile .hero__text-content {
        margin-top: 0;
    }
    .hero--profile .hero__image {
        bottom: 0;
        height: 100%;
        padding-bottom: 0;
    }
    .hero--profile .hero__title-wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .hero--profile .hero__title-wrap > * {
        width: 100%;
    }
    .hero--profile .hero__profile-office {
        margin-bottom: 1.5rem;
    }
    .hero--profile .hero__description {
        margin-bottom: 0;
    }
    .hero--profile .hero__description p {
        margin-bottom: 1rem;
    }
    .hero--profile .hero__title,
    .hero--profile .hero__profile-office,
    .hero--profile .hero__description {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .hero--profile .hero__social-links {
        margin-bottom: 1.5rem;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .hero--profile-small-image {
        min-height: 19.375rem;
    }
    .hero--profile-small-image .hero__image {
        left: -8.33333%;
        margin-left: 16.66667%;
    }
    .ie .hero--profile-small-image .hero__image {
        height: 12.9375rem;
    }
    .hero--profile-small-image .hero__text-content {
        padding-left: 1.25rem;
        width: calc(100% - 220px - 16.66667%);
    }
    .hero--profile-wide-image.hero--profile {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 85rem;
    }
    .hero--profile-wide-image.hero--profile .hero__image {
        height: 100%;
        position: absolute;
        margin-left: 0;
        width: calc(60vw - 2.5rem);
        left: calc(40% + 2.5rem);
    }
    .hero--profile-text-background .hero__title-wrap {
        background-color: rgba(255, 255, 255, 0.8);
        border-top: 3px solid #319997;
        padding: 2rem 3rem 2rem;
    }
    .hero--profile-no-image.hero--profile {
        padding-top: 4.5rem;
        height: auto;
        min-height: 16rem;
    }
    .hero__tag {
        margin-bottom: 1rem;
    }
    .hero__title {
        padding-bottom: 1.5rem;
    }
    .hero__description {
        padding-right: 1rem;
    }
    .hero--featured-row-full {
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 0;
        min-height: 38.75rem;
    }
    .hero--featured-row-full .hero__text-content {
        margin-bottom: 0;
    }
    .hero--featured-row-full .hero__title-wrap {
        min-height: 25.9375rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }
    .hero--featured-row-full .hero__tag {
        font-size: 0.8125rem;
        padding-top: 0;
    }
    .hero--featured-row-full .hero__title {
        font-size: 2rem;
        line-height: 1.44;
    }
    .hero--featured-row-full .hero__description {
        display: block;
        margin-bottom: 0;
    }
    .hero--featured-row-full .hero__description p {
        font-size: 0.9375rem;
    }
    .hero--featured-row-full .hero__bottom-info {
        padding-top: 2rem;
        margin-top: auto;
    }
    .hero--featured-row-full .hero__image {
        height: 100%;
        z-index: -1;
    }
    .hero--homepage .hero__tag {
        font-size: 1.125rem;
    }
    .hero--homepage .hero__title {
        font-size: 3.75rem;
    }
    .hero--homepage .hero__slide-nav-item {
        font-size: 1.125rem;
    }
    .hero--homepage .hero__nav-container {
        padding-bottom: 3rem;
    }
    .hero--homepage .hero__slide {
        padding-bottom: 7.5rem;
        padding-top: 7.5rem;
    }
    .hero--homepage .hero__carousel.slick-initialized .slick-slide > div {
        background: linear-gradient(to top, #000 0, rgba(0, 0, 0, 0) 9.375rem);
    }
    .hero .true-north-logo {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 140px;
        height: 110px;
    }
    .hero--hub--carousel .slick-dots,
    .hero--office--carousel .slick-dots {
        position: absolute;
        bottom: 1.5rem;
    }
    .hero--hub--carousel .slick-dots li button,
    .hero--office--carousel .slick-dots li button {
        width: 2.5rem;
        padding: 0;
    }
    .hero--hub--carousel .mobile-carousel.slick-initialized .slick-slide {
        height: 34.375rem;
    }
    .hero--hub.hero--no-text-background {
        min-height: 34.375rem;
    }
    .hero--hub.hero--no-text-background .mobile-carousel.slick-initialized .slick-slide {
        height: 34.375rem;
    }
    .hero--hub.hero--no-text-background .hero--hub--nav-bar ul.slick-dots {
        z-index: 2;
        bottom: 0.5rem;
    }
    .hero--hub.hero--no-text-background ul.slick-dots {
        z-index: 2;
        bottom: 0.5rem;
    }
    .rte__heading a {
        display: initial;
    }
    .at-a-glance p {
        font-size: 1.125rem;
    }
    .at-a-glance .section__heading {
        margin-top: 1.5rem;
    }
    .at-a-glance .section--border-bottom.key-number__container,
    .at-a-glance .section--border-bottom.arrow-list {
        margin-bottom: 2rem;
    }
    .at-a-glance .section--border-bottom.key-number__container .section__heading,
    .at-a-glance .section--border-bottom.arrow-list .section__heading {
        margin-bottom: 1.5rem;
        padding-top: 1.5rem;
    }
    .at-a-glance .section--border-bottom.key-number__container li:last-child,
    .at-a-glance .section--border-bottom.arrow-list li:last-child {
        margin-bottom: 0;
    }
    .at-a-glance .section--border-bottom.key-number__container {
        margin-bottom: 2rem;
    }
    .published-work h3 {
        margin-bottom: 1.5rem;
    }
    .published-work__list li {
        margin-bottom: 1.5rem;
    }
    .disruptor--sidebar {
        left: 100%;
        opacity: 0;
        transition: left 0.2s ease-out, opacity 0.2s ease-out;
        padding: 0;
    }
    .disruptor--sidebar.in-viewport {
        left: 0;
        opacity: 1;
    }
    .disruptor--sidebar .column {
        padding-left: 0;
        padding-right: 0;
    }
    .disruptor--sidebar .disruptor__content-wrap {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        padding-top: 0;
    }
    .disruptor--sidebar .disruptor__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
        margin-left: 0;
        margin-right: 0;
    }
    .disruptor--sidebar .disruptor__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .disruptor--sidebar .disruptor__image-wrap img {
        -o-object-fit: contain;
        object-fit: contain;
    }
    .disruptor--sidebar .disruptor__text-wrap {
        padding: 1rem 1.25rem 0 1.25rem;
    }
    .disruptor h3 {
        padding-right: 2.5rem;
    }
    .section--bordered.disruptor {
        margin-top: 3rem;
    }
    .section--bordered.disruptor--sidebar {
        margin: 7.5rem 0 19.375rem 0;
    }
    .article-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        clear: both;
        overflow: hidden;
        position: relative;
    }
    .article-container__main {
        z-index: 2;
    }
    .article-container__main > * {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }
    .article-container__right-sidebar {
        max-width: 16.25rem;
        margin-right: 0;
        margin-left: auto;
        position: absolute;
        right: 0;
        top: 0;
    }
    .article-container aside {
        padding-top: 1.5rem;
    }
    .article-container__left-sidebar .rte {
        max-width: 15rem;
    }
    .article-container__left-sidebar > .rte p {
        margin-top: 0;
    }
    .article-container .inline-image--full-width,
    .article-container .video-playlist--full-width {
        margin-left: calc(-50% + 2.5rem);
        margin-right: calc(-50% + 2.5rem);
    }
    .article-container .rte .pull-quote {
        margin-left: calc(-50% + 2.5rem);
    }
    .article-container .rte .promo--fullwidth-wrapper {
        margin-left: calc(-50% + 2.5rem);
    }
    .article-container .layout--offset {
        float: left;
        margin-left: calc(-50% - 1.25rem);
        z-index: 2;
        margin-right: 2.5rem;
        max-width: 35.41667rem;
        width: 41.66667vw;
        margin-left: calc(-50% + 2.5rem);
    }
    .article-container .office-tour-block .hero--hub .hero__text-content {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: -20%;
    }
    .article-container .office-tour-block .hero--hub .hero__text-content .hero__title-wrap {
        width: 75%;
    }
    .sidebar-disruptors-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        min-height: 100%;
    }
    .sidebar-disruptors-container .disruptor--sidebar {
        display: block;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .contact-form {
        margin-top: 3rem;
        padding: 2.5rem 2rem 3rem;
    }
    .contact-form--experts {
        border: 1px solid #d8d8d8;
        padding-bottom: 0;
        padding-top: 0;
    }
    .contact-form--experts form.column {
        padding-bottom: 3rem;
        padding-right: 2.5rem;
        padding-top: 2.5rem;
    }
    .contact-form--experts .column {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    .contact-form--experts .contact-form__description {
        margin-top: 3rem;
    }
    .contact-form--experts .contact-form__success-container {
        padding-bottom: 3rem;
        padding-right: 2.5rem;
        padding-top: 2.5rem;
    }
    .contact-form__title {
        font-size: 2rem;
        margin-bottom: 3rem;
    }
    .contact-form__description,
    .contact-form__description p {
        font-size: 1.125rem;
    }
    .contact-form__cta-container {
        padding-bottom: 1rem;
        padding-top: 1rem;
    }
    .contact-form__profile-container {
        border-left: 1px solid #d8d8d8;
        border-top: none;
        margin-top: 0;
    }
    .contact-form__profile-container.column {
        padding-left: 2.5rem;
    }
    .btn {
        width: auto;
    }
    .btn__row {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .btn__row a {
        display: inline-block;
        margin-right: 1.5rem;
    }
    .btn--full {
        width: 100%;
    }
    .btn--pill {
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
    }
    .select-menu {
        max-width: 30.625rem;
    }
    .select-menu__label-text {
        font-size: 2rem;
    }
    .select-menu__select.dk-select-open-down .dk-selected:after,
    .select-menu__select.dk-select-open-up .dk-selected:after {
        right: 1.5rem;
    }
    .select-menu__select .dk-selected,
    .select-menu__select .dk-option {
        font-size: 2rem;
    }
    .select-menu__select .dk-selected {
        padding-top: 0.25rem;
    }
    .select-menu__select .dk-selected:after {
        bottom: 1rem;
        right: 0.25rem;
    }
    .overview h2 {
        font-size: 3.5rem;
    }
    .overview--collapsible {
        height: 13.995rem;
    }
    .overview--collapsible:after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 9.30937rem, #fff);
    }
    .overview--collapsible__feed {
        height: 5.13187rem;
    }
    .overview--collapsible__feed:after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 1.11562rem, #fff);
    }
    .overview--collapsible--long-truncate {
        height: 25.15125rem;
    }
    .overview--collapsible--long-truncate:after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 20.46562rem, #fff);
    }
    .overview--collapsible--long-truncate__feed {
        height: 9.59437rem;
    }
    .overview--collapsible--long-truncate__feed:after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 5.57813rem, #fff);
    }
    .profile-container__right-sidebar {
        clear: none;
        left: 0;
        float: right;
    }
    .profile-container__main {
        float: left;
        max-width: 100%;
        padding-right: 0;
    }
    .profile-actions {
        margin: 1rem 0 0.75rem;
    }
    .profile-actions__circle {
        margin: 0 0 1.5rem 0.5rem;
    }
    .profile-actions__circle-list {
        float: right;
    }
    .profile-actions__cta {
        margin-bottom: 3rem;
    }
    .profile-actions__cta a {
        width: 100%;
    }
    .profile-aside-block__popup {
        width: 20.625rem;
    }
    .profile-aside-block__image-container {
        padding-right: 1.25rem;
        width: 10rem;
    }
    .profile-aside-block__text-container {
        padding-left: 1.25rem;
        margin-top: 0.5rem;
        width: calc(100% - 10rem);
    }
    .profile-aside-block__profile-office {
        color: #767676;
    }
    .profile-aside-block__profile-name {
        position: relative;
    }
    .profile-aside-block--sidebar {
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }
    .profile-aside-block--sidebar .profile-aside-block__text-container {
        padding-left: 0;
        width: auto;
    }
    .profile-aside-block--sidebar.profile-aside-block .social-links {
        margin-top: 0.25rem;
    }
    .profile-aside-block--sidebar-large {
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    .profile-aside-block--sidebar-large.profile-aside-block .social-links {
        margin-top: auto;
    }
    .profile-aside-block--sidebar-large.profile-aside-block .profile-aside-block__text-container {
        margin-top: 0;
    }
    .contact-form__profile-list .profile-aside-block__text-container {
        margin-top: 0;
        padding-left: 1.25rem;
    }
    .contact-form__profile-list .profile-aside-block .social-links {
        margin-top: auto;
    }
    .profile-aside-container {
        max-width: 11.25rem;
    }
    .profile-aside-container--large {
        max-width: none;
    }
    .profile-aside-container__list > li {
        width: 100%;
    }
    .profile-aside-container__list > li:nth-child(odd) {
        padding-right: 0;
    }
    .profile-aside-container__list > li:nth-child(even) {
        padding-left: 0;
    }
    .profile-aside-container.profile-in-section-container li .profile-aside-block {
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    .profile-lists section:only-child li {
        margin-right: 2rem;
    }
    [data-hide-behind].invisible-large {
        visibility: hidden;
    }
    .standard-grid-block {
        margin-top: 3.75rem;
    }
    .standard-grid-block__title,
    .standard-grid-block__subtitle {
        margin-bottom: 2.5rem;
    }
    .standard-grid-block__item {
        min-height: 21.375rem;
        padding: 2rem 2.5rem;
        width: 25%;
    }
    .standard-grid-block__item:nth-last-child(n + 5),
    .standard-grid-block__item:nth-last-child(n + 5) ~ .standard-grid-block__item {
        width: 33%;
    }
    .standard-grid-block__item:nth-last-child(n + 7),
    .standard-grid-block__item:nth-last-child(n + 7) ~ .standard-grid-block__item {
        width: 25%;
    }
    .standard-grid-block__item:first-child:nth-last-child(3n),
    .standard-grid-block__item:first-child:nth-last-child(3n) ~ .standard-grid-block__item {
        width: 33%;
    }
    .standard-grid-block__item:first-child:nth-last-child(4n),
    .standard-grid-block__item:first-child:nth-last-child(4n) ~ .standard-grid-block__item {
        width: 25%;
    }
    .image-text-promo--small .image-text-promo__image-wrap {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: 100%;
        padding: 0;
    }
    .image-text-promo--small .image-text-promo__bottom-wrap {
        margin-top: 0.5rem;
    }
    .image-text-promo--small .image-text-promo__text-wrap {
        margin-top: 0;
        height: 14.6875rem;
        overflow: hidden;
        position: relative;
    }
    .image-text-promo--small .image-text-promo__text-wrap:after {
        position: absolute;
        content: " ";
        height: 2.5rem;
        width: 100%;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
        bottom: 0;
    }
    .image-text-promo--small .image-text-promo__tag {
        margin-bottom: 1rem;
    }
    .image-text-promo--small > .row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .image-text-promo__picture-wrap {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: 100%;
    }
    .image-text-promo__picture-wrap picture {
        height: 100%;
        padding: 0;
    }
    .image-text-promo .true-north-logo {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 70px;
        height: 56px;
    }
    .image-text-promo-container__intro p {
        margin-top: -0.75rem;
        margin-bottom: 3rem;
    }
    .image-text-promo-container__load-more {
        margin-top: 2.5rem;
    }
    .featured-solutions {
        margin-bottom: 0;
    }
    .featured-solutions > .row {
        margin-top: 2.5rem;
    }
    .featured-solutions > .row.featured-solutions__more-solutions {
        margin-top: 2.5rem;
    }
    .featured-solutions__card--large {
        padding: 2.5rem 4.5rem;
    }
    .featured-solutions__card--small {
        position: relative;
        transition: all 600ms;
    }
    .featured-solutions__card--small .featured-solutions__animated-text {
        position: absolute;
        top: 1.5rem;
        left: 1.25rem;
        font-size: 2rem;
        transition: font-size 600ms;
        width: calc(100% - 1.25rem * 2);
        height: 10.9375rem;
        overflow: hidden;
    }
    .featured-solutions__card--small .featured-solutions__animated-text:after {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
        bottom: 0;
        content: " ";
        height: 3rem;
        left: 0;
        position: absolute;
        width: 100%;
        opacity: 1;
        transition: opacity 600ms;
    }
    .featured-solutions__card--small .featured-solutions__placeholder-text {
        display: block;
        
        font-size: 1.125rem;
        font-weight: 500;
        opacity: 0;
    }
    .featured-solutions__card--small .featured-solutions__card-description {
        font-size: 0.9375rem;
        display: block;
        opacity: 0;
        transition: opacity 600ms;
        position: relative;
        max-height: 9.375rem;
        margin-top: 1.25rem;
        margin-bottom: 0.75rem;
        padding-bottom: 3rem;
        overflow: hidden;
    }
    .featured-solutions__card--small .featured-solutions__card-description p {
        font-size: 0.9375rem;
    }
    .featured-solutions__card--small .featured-solutions__card-description:after {
        bottom: 0;
        content: " ";
        position: absolute;
        right: 0;
        left: unset;
        width: 30%;
        height: 1.44rem;
        background: linear-gradient(to right, rgba(249, 249, 249, 0) 0%, #f9f9f9 100%);
    }
    .featured-solutions__card--small:after {
        background-color: #319997;
        z-index: 2;
        transition: width 600ms;
    }
    .featured-solutions__card--small:hover {
        border-bottom: 1px solid #d8d8d8;
        background-color: #f9f9f9;
    }
    .featured-solutions__card--small:hover .textlink--cta:after {
        right: -0.5rem;
    }
    .featured-solutions__card--small:hover .featured-solutions__animated-text {
        font-size: 1.125rem;
        line-height: 1.44;
    }
    .featured-solutions__card--small:hover .featured-solutions__animated-text:after {
        opacity: 0;
    }
    .featured-solutions__card--small:hover .featured-solutions__card-description {
        opacity: 1;
    }
    .featured-solutions__card--small:hover:after {
        width: 100%;
    }
    .featured-solutions__card--full {
        padding: 0;
    }
    .featured-solutions__card--no-animate.featured-solutions__card--small {
        transition: none;
    }
    .featured-solutions__card--no-animate.featured-solutions__card--small:hover {
        background: none;
    }
    .featured-solutions__card--no-animate.featured-solutions__card--small .featured-solutions__card-description {
        margin-top: 0;
        opacity: 1;
        max-height: 9.375rem;
    }
    .featured-solutions__card--no-animate.featured-solutions__card--small .featured-solutions__card-description:after {
        content: "";
        position: absolute;
        right: 0;
        left: unset;
        width: 30%;
        height: 1.44rem;
        background: linear-gradient(to right, rgba(255, 255, 255, 0.1), #fff 50%);
    }
    .featured-solutions__card--tool {
        padding: 2.5rem 2rem 3.75rem;
    }
    .featured-solutions__card--tool--with-img {
        padding: 1.25rem 2rem 1.25rem;
    }
    .featured-solutions__see-more {
        margin-top: 3rem;
    }
    .highlights-card {
        border-left: 1px solid #d8d8d8;
        border-bottom: none;
        margin: 0;
        min-height: 14.0625rem;
        padding: 0.25rem 2rem 0.25rem;
    }
    .highlights-card__description,
    .highlights-card__description p {
        margin-top: 1.5rem;
    }
    .highlights-card:first-child {
        border-left: none;
    }
    .highlights-card:first-child:last-child {
        width: 100%;
    }
    .highlights-card:first-child:nth-last-child(2) {
        width: 50%;
    }
    .highlights-card:first-child:nth-last-child(2) ~ .highlights-card {
        width: 50%;
    }
    .highlights-card:first-child:nth-last-child(3) {
        width: 33.33333%;
    }
    .highlights-card:first-child:nth-last-child(3) ~ .highlights-card {
        width: 33.33333%;
    }
    .highlights-card:first-child:nth-last-child(4) {
        width: 25%;
    }
    .highlights-card:first-child:nth-last-child(4) ~ .highlights-card {
        width: 25%;
    }
    [dir="rtl"] .highlights-card {
        border-left: none;
        border-right: 1px solid #d8d8d8;
    }
    [dir="rtl"] .highlights-card:first-child {
        border-right: none;
    }
    .highlights-container .highlights-card {
        border-bottom: none;
    }
    .highlights-container__highlights {
        background: #fff;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 2.5rem 0 2rem;
    }
    .highlights-container--with-text .highlights-container__text-content {
        padding-right: 3.75rem;
    }
    .card-commercial-container.feed__row {
        margin-top: 3.75rem;
    }
    .card-commercial-container.feed__row > .row .inline-subtitle {
        font-size: 1.75rem;
        max-width: 77%;
    }
    .card-commercial-container.feed__row .large-up-3 .card--commercial .card__content {
        padding: 1.25rem 0 0 1.25rem;
    }
    .card-commercial-container.feed__row .large-up-3 .card--commercial .card__title {
        font-size: 1.5625rem;
        -webkit-line-clamp: 2;
    }
    .card-commercial-container.feed__row .large-up-3 .card--commercial .card__desc {
        -webkit-line-clamp: 3;
    }
    .card-commercial-container.feed__row .large-up-4 .card--commercial .card__content {
        padding: 0.75rem 0 0 1rem;
    }
    .card-commercial-container.feed__row .large-up-4 .card--commercial .card__content-wrap .icon-line-arrow {
        right: -55px;
        font-size: 0.8125rem;
    }
    .card-commercial-container.feed__row .large-up-4 .card--commercial .card__title {
        font-size: 1.4375rem;
        -webkit-line-clamp: 2;
    }
    .card-commercial-container.feed__row .large-up-4 .card--commercial .card__desc {
        -webkit-line-clamp: 2;
    }
    .card-commercial-container.feed__row .large-up-4 .card--commercial:hover .icon-line-arrow {
        right: -57px;
    }
    .card.card--commercial .card__content {
        padding: 1.5rem 0 0 1.5rem;
    }
    .card.card--commercial .card__content-wrap .icon-line-arrow {
        transition: all 200ms linear;
        font-size: 0.9375rem;
        right: -4.5rem;
    }
    .card.card--commercial .card__title {
        font-size: 1.75rem;
    }
    .card.card--commercial .card__image {
        width: 100%;
        height: 100%;
    }
    .card.card--commercial .card__image img {
        transition: all 200ms linear;
    }
    .card.card--commercial:hover .card__image {
        opacity: 1;
    }
    .card.card--commercial:hover .card__image img {
        right: 0;
        top: -20px;
    }
    .card.card--commercial:hover .icon-line-arrow {
        right: -75px;
    }
    .card__media {
        height: 2.75rem;
        line-height: 2.75rem;
        right: 1rem;
        left: auto;
        width: 2.75rem;
    }
    .card__wrapper .add-icon {
        top: -17px;
        left: -17px;
        border: 2px solid #fff;
        width: 29px;
        height: 29px;
    }
    .card__wrapper .add-icon:before {
        font-size: 0.875rem;
        font-weight: 600;
    }
    .card__wrapper .add-icon:hover {
        cursor: pointer;
    }
    .card a.card__select {
        color: rgba(151, 151, 151, 0.65);
        transition: color 200ms;
    }
    .card__grid > .row {
        margin-top: 2.5rem;
    }
    .card__grid > .row.large-up-2 > .column:not(:last-of-type) {
        border-right: 1px solid #d8d8d8;
    }
    .card__grid > .row.large-up-2 > .column:not(:last-of-type):nth-child(even) {
        border-right: none;
    }
    .card__grid > .row.large-up-2 h5 {
        font-size: 1.3125rem;
    }
    .card__grid > .row.large-up-3 > .column:not(:last-of-type) {
        border-right: 1px solid #d8d8d8;
    }
    .card__grid > .row.large-up-3 > .column:not(:last-of-type):nth-child(3n) {
        border-right: none;
    }
    .card__grid > .row.large-up-4 > .column:not(:last-of-type) {
        border-right: 1px solid #d8d8d8;
    }
    .card__grid > .row.large-up-4 > .column:not(:last-of-type):nth-child(4n) {
        border-right: none;
    }
    .card__grid--no-borders > .row.large-up-2 > .column {
        border-right: none;
    }
    .card__grid--no-borders > .row.large-up-3 > .column {
        border-right: none;
    }
    .card__grid--no-borders > .row.large-up-4 > .column {
        border-right: none;
    }
    .card__grid .large-up-3.card__row--feature-left .column {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .card__grid .large-up-3.card__row--feature-left .column .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%;
    }
    .card__grid .large-up-3.card__row--feature-left .column .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .card__grid .large-up-3.card__row--feature-left .column:first-child {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .card__grid .large-up-3.card__row--feature-left .column:first-child .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
    }
    .card__grid .large-up-3.card__row--feature-left .column:first-child .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .card__grid .large-up-3.card__row--feature-right .column {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .card__grid .large-up-3.card__row--feature-right .column .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%;
    }
    .card__grid .large-up-3.card__row--feature-right .column .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .card__grid .large-up-3.card__row--feature-right .column:last-child {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .card__grid .large-up-3.card__row--feature-right .column:last-child .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
    }
    .card__grid .large-up-3.card__row--feature-right .column:last-child .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    [dir="rtl"] .card__grid > .row.large-up-2 > .column {
        border-left: 1px solid #d8d8d8;
        border-right: none;
    }
    [dir="rtl"] .card__grid > .row.large-up-2 > .column:nth-child(even) {
        border-left: none;
    }
    [dir="rtl"] .card__grid > .row.large-up-3 > .column {
        border-left: 1px solid #d8d8d8;
        border-right: none;
    }
    [dir="rtl"] .card__grid > .row.large-up-3 > .column:nth-child(3n) {
        border-left: none;
    }
    [dir="rtl"] .card__grid > .row.large-up-4 > .column {
        border-left: 1px solid #d8d8d8;
        border-right: none;
    }
    [dir="rtl"] .card__grid > .row.large-up-4 > .column:nth-child(4n) {
        border-left: none;
    }
    [dir="rtl"] .card__grid--no-borders > .row.large-up-2 > .column {
        border-left: none;
    }
    [dir="rtl"] .card__grid--no-borders > .row.large-up-3 > .column {
        border-left: none;
    }
    [dir="rtl"] .card__grid--no-borders > .row.large-up-4 > .column {
        border-left: none;
    }
    .card .true-north-logo {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 40px;
        height: 32px;
    }
    .card--insights .card__image:hover {
        cursor: pointer;
    }
    .section__midline-heading + .card-commercial-container.feed__row {
        margin-top: 0;
    }
    .section--curated-content-row .card h5 {
        font-size: 2rem;
    }
    .section--curated-content-row .card__desc {
        font-size: 1.125rem;
    }
    .sortable-item .card {
        -webkit-animation: desktopPaddingAnimation 0.2s;
        animation: desktopPaddingAnimation 0.2s;
        padding: 0.75rem 1.25rem;
    }
    .row .image-with-key-numbers {
        margin-left: 0;
        margin-right: 0;
    }
    .row .article-container .image-with-key-numbers {
        margin-left: calc(-12.5% * 2 - 1.25rem);
        z-index: 2;
    }
    .image-with-key-numbers {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }
    .image-with-key-numbers li {
        min-height: 7.5rem;
    }
    .image-with-key-numbers__list li:before {
        line-height: 4.5rem;
        padding-right: 1.5rem;
    }
    .video-playlist {
        margin: 1.5rem 0 0;
        padding: 3.75rem 0 0;
    }
    .video-playlist--full-width {
        margin-left: calc(-50% - 1.25rem);
        margin-right: calc(-50% - 1.25rem);
        z-index: 2;
    }
    .link-block {
        margin: 0 0 3.75rem;
    }
    .link-block__list li {
        width: 33.333%;
    }
    .link-block__list p {
        min-height: 8.125rem;
    }
    .feed-filter-block.expanded {
        display: block;
        height: auto;
        position: static;
        -webkit-transform: none;
        transform: none;
        width: auto;
    }
    .feed-filter-block.expanded .feed-filter-block__title {
        border-radius: 3px;
        color: #319997;
        border-color: #319997;
        padding: 0.5rem 2rem 0.5rem 1rem;
        text-align: center;
    }
    .feed-filter-block.expanded .feed-filter-block__title > [class^="icon-"] {
        font-size: 10px;
        height: 10px;
        right: 1rem;
    }
    .feed-filter-block.expanded .feed-filter-block__title > [class^="icon-"]:before {
        content: "";
    }
    .feed-filter-block__title {
        padding: 0.5rem 2rem 0.5rem 1rem;
    }
    .feed-filter-block__title [class^="icon-"] {
        right: 1rem;
    }
    .feed-filter-block__filter-container {
        background-color: #fff;
        left: 0;
        position: absolute;
        right: 0;
        top: 100%;
        width: 100%;
        z-index: 9991;
    }
    .feed-filter-block__filter-container:before {
        background-color: #fff;
        bottom: 0;
        content: "";
        height: 100%;
        left: -50vw;
        margin-left: 50%;
        max-width: none;
        position: absolute;
        top: 0;
        width: 100vw;
        z-index: -1;
    }
    .feed-filter-block__filter-container:after {
        background-color: #d8d8d8;
        bottom: 0;
        content: "";
        height: 1px;
        left: -50vw;
        margin-left: 50%;
        max-width: none;
        position: absolute;
        width: 100vw;
    }
    .feed-filter-block__filter-list {
        padding: 1.5rem 0 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .feed-filter-block__filter-item {
        margin-top: 0;
    }
    .feed-filter-block .feed-filter-block__filter-item {
        padding-right: 0.5rem;
    }
    .feed-filter-block__sub-filter-item {
        width: 100%;
    }
    .feed-filter-block__sub-filter-item:first-of-type {
        margin-top: 0.5rem;
    }
    .feed-filter-block__sub-filter-item:last-of-type {
        margin-bottom: 0;
    }
    .feed-filter-block__filter-column {
        margin-top: 0;
        width: 33.33333%;
    }
    .feed-filter-block__filter-column .feed-filter-block__filter-column-title,
    .feed-filter-block__filter-column .feed-filter-block__filter-column-list {
        padding: 0 1.25rem;
    }
    .feed-filter-block__filter-column .feed-filter-block__filter-column-list {
        border-left: 1px solid #d8d8d8;
    }
    .feed-filter-block__filter-column:nth-child(3n + 1) .feed-filter-block__filter-column-title,
    .feed-filter-block__filter-column:nth-child(3n + 1) .feed-filter-block__filter-column-list {
        padding-left: 0;
    }
    .feed-filter-block__filter-column:nth-child(3n + 1) .feed-filter-block__filter-column-list {
        border-left: none;
    }
    .feed-filter-block__filter-column:nth-child(3n) .feed-filter-block__filter-column-title,
    .feed-filter-block__filter-column:nth-child(3n) .feed-filter-block__filter-column-list {
        padding-right: 0;
    }
    .feed-filter-block__filter-column-title {
        border-top: none;
        cursor: auto;
        padding-top: 0;
    }
    .feed-filter-block__filter-column-title [class^="icon"] {
        display: none;
    }
    .feed-filter-block__filter-column-list {
        display: block;
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1rem;
        column-gap: 1rem;
        padding: 1rem 0 0;
    }
    .feed-filter-block__apply-button {
        background-color: #fff;
        color: #319997;
        margin-top: 1.5rem;
        position: relative;
    }
    .feed-filter-block__apply-button:hover {
        background-color: #319997;
        color: #fff;
    }
    .feed-filter-block__apply-button:hover:after {
        background-color: #319997;
    }
    .feed-filter-block__apply-button:after {
        background-color: #fff;
        bottom: 0;
        content: "";
        height: 100%;
        left: -50vw;
        margin-left: 50%;
        max-width: none;
        position: absolute;
        top: 0;
        transition: color 200ms, border-color 200ms, background-color 200ms;
        width: 100vw;
        z-index: -1;
    }
    .feed-filter-block--search.expanded .feed-filter-block__title {
        padding: 0 1.5rem 0;
    }
    .feed-filter-block--search.expanded .feed-filter-block__title [class^="icon-"] {
        right: 0;
    }
    .feed-filter-block--search .feed-filter-block__title > [class^="icon-"]:before {
        content: "";
    }
    .feed-filter-block--date .feed-filter-block__filter-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        column-gap: 0;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 1.5rem 0 0;
        height: 7.5rem !important;
    }
    .feed-filter-block--date .feed-filter-block__filter-item {
        margin-right: 1.5rem;
    }
    .feed-filter-block--set-columns .feed-filter-block__filter-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        column-gap: 0;
    }
    .filter-container {
        padding: 0.5rem 0;
    }
    .filter-container:after {
        background-color: #d8d8d8;
        bottom: 0;
        content: "";
        height: 1px;
        left: -50vw;
        margin-left: 50%;
        max-width: none;
        position: absolute;
        width: 100vw;
    }
    .filter-container__wrapper {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .filter-container__wrapper:after {
        content: "";
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .filter-container__large-title {
        color: #767676;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 0.5rem;
        white-space: nowrap;
        font-size: 1rem;
        font-weight: 400;
    }
    .filter-container__filter-block-item {
        display: inline-block;
        margin: 0.5rem 0.25rem;
    }
    .filter-container--search {
        margin: 0;
        padding: 0;
        position: static;
        width: 80%;
    }
    .filter-container--search:after {
        content: none;
    }
    .filter-container--search .filter-container__wrapper:after {
        content: none;
    }
    .filter-container--search .filter-container__large-title {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .filter-container--application .filter-container__wrapper:after {
        content: none;
    }
    .filter-container--application .filter-container__large-title {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .filter-container--event-listing:before {
        background-color: #d8d8d8;
        content: "";
        height: 1px;
        left: -50vw;
        margin-left: 50%;
        max-width: none;
        position: absolute;
        top: 0;
        width: 100vw;
    }
    .filter-container--event-listing .filter-container__wrapper {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .filter-container--event-listing .filter-container__wrapper:after {
        content: none;
    }
    .filter-container--event-listing .filter-container__large-title {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .feed__row {
        margin-top: 0;
        margin-bottom: 0;
    }
    .feed__row:first-of-type {
        margin-bottom: 4.5rem;
    }
    .feed__row + .feed__row {
        margin-bottom: 4.5rem;
    }
    .feed__row + section.section {
        margin-top: 0.75rem;
    }
    .feed__row--small {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
    .feed__solutions-container {
        margin-top: 3.75rem;
    }
    #feed-page-react {
        margin-top: 3.75rem;
    }
    .insights-list .section__heading {
        font-size: 1.3125rem;
        margin-bottom: 1.25rem;
        padding-top: 1rem;
    }
    .insights-list__heading--trending:after {
        position: absolute;
        z-index: 2;
        content: url("../images/icons/trending-icon.svg");
        width: 1.25rem;
        top: auto;
        right: auto;
        margin-left: 0.5rem;
    }
    .insights-list h4 {
        font-size: 1.125rem;
    }
    .insights-list ol {
        margin-top: 2.125rem;
    }
    .title-group {
        margin-top: 3.75rem;
    }
    .title-group h1 {
        margin-bottom: 1.5rem;
    }
    .title-group + .promo {
        margin-top: 3.75rem;
    }
    .promo h4 {
        font-size: 2rem;
        line-height: 1.25;
        margin-bottom: 0;
    }
    .promo p {
        font-size: 1.125rem;
    }
    .promo a.btn {
        margin-top: 0.5rem;
    }
    .promo__video {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        position: relative;
        -webkit-justify-content: left;
        -ms-flex-pack: left;
        justify-content: left;
        margin-left: 1rem;
    }
    .promo__video-row {
        display: unset;
        -webkit-align-items: unset;
        -ms-flex-align: unset;
        align-items: unset;
        -webkit-justify-content: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        position: unset;
    }
    .promo__video-inline {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 0;
        position: relative;
        z-index: 10;
        margin-left: 0px;
        padding-left: 0px;
        padding-top: 1.25rem;
        padding-bottom: 2rem;
    }
    .promo__video-text {
        -webkit-flex: 0 0 42%;
        -ms-flex: 0 0 42%;
        flex: 0 0 42%;
        padding: 0 2rem;
        color: #000;
    }
    .promo__video-text h5 {
        font-size: 1.75rem;
        line-height: 1.65;
        margin-bottom: 1rem;
        margin-right: 4.5rem;
    }
    .promo__video-text p {
        margin-bottom: 1rem;
    }
    .promo__video-text a {
        color: #319997;
    }
    .promo__video-text a:hover {
        color: #319997;
    }
    .promo__video-text--red {
        position: absolute;
        top: 0.25rem;
        left: 3.5rem;
        background: #319997;
        width: 100%;
        height: 100%;
        color: #fff;
        z-index: -1;
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease;
        -webkit-transform: scale(0.92, 0.9);
        transform: scale(0.92, 0.9);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
    }
    .promo__video-text--red > * {
        display: none;
    }
    .promo__video-text--red a {
        color: #fff;
        font-size: 0.9375rem;
    }
    .promo__video-text--red a:hover {
        color: #fff;
    }
    .promo__video-text--red a:hover:after {
        color: #fff;
    }
    .promo__video-text--background-grey {
        background: #f7f7f7;
        color: #000;
    }
    .promo__video-text--background-grey a {
        color: #319997;
    }
    .promo__video-text--background-grey a:hover {
        color: #319997;
    }
    .promo__video-text--background-grey a:hover:after {
        color: #319997;
    }
    .promo__video-text-grey {
        color: #000;
    }
    .promo__video-text-grey a {
        color: #319997;
    }
    .promo__video-text-grey a:hover {
        color: #319997;
    }
    .promo__video-text--red-animate-block {
        visibility: hidden;
    }
    .promo__video--animate {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        margin-left: 0;
        margin-right: 1.125rem;
    }
    .promo__video--animate .promo__video-text {
        color: #fff;
    }
    .promo__video--animate .promo__video-text a {
        color: #fff;
    }
    .promo__video--animate .promo__video-text-grey a {
        color: #319997;
    }
    .promo__video--animate .promo__video-text-grey a:hover:after {
        color: #319997;
    }
    .promo__video--animate .promo__video-text--red {
        -webkit-transform: scaleX(2) scaleY(1.03);
        transform: scaleX(2) scaleY(1.03);
        display: -ms-grid;
        display: grid;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-right: 3.75rem;
    }
    .promo__video--animate .promo__video-text--red > * {
        display: block !important;
    }
    .promo__video--animate .promo__video-text--red .promo__video-text--red-animate-block {
        -webkit-transform: scale(0.5, 0.97);
        transform: scale(0.5, 0.97);
        width: 100%;
        margin: auto 6.5rem;
    }
    .promo__video--animate .promo__video-text--red .promo__video-text--red-animate-block h5 {
        font-size: 1.875rem;
        line-height: 1.65;
        margin-bottom: 1rem;
        margin-right: 13.5rem;
        font-family: Graphik;
        font-weight: normal;
    }
    .promo__video--animate .promo__video-text--red .promo__video-text--red-animate-block p {
        font-size: 1.125rem;
        line-height: 1.65;
        margin-bottom: 1rem;
        margin-right: 15.5rem;
        font-family: Graphik;
        font-weight: normal;
        word-break: break-word;
    }
    .promo-body {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0.5rem 1.25rem 1rem 1.25rem;
    }
    .promo-body--fullwidth {
        width: 100%;
    }
    .promo-body__text {
        text-align: left;
    }
    .promo-body__button {
        width: unset;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .article-container .promo-body__button a {
        margin-right: 0;
    }
    .article-container .promo-body__button {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .promo--thin .promo__text-container,
    .promo--thin .promo--fullwidth {
        padding: 0.5rem 2.5rem 1rem;
    }
    .promo__text-container h4 + button,
    .promo__text-container h4 + a.btn {
        margin-top: 4.5rem;
    }
    .promo > div:first-child {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .promo__image {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
        height: 100%;
    }
    .promo__image img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .promo--on-white button,
    .promo--on-white a.btn {
        margin-right: 1.5rem;
    }
    .promo--on-white button:first-of-type,
    .promo--on-white a.btn:first-of-type {
        margin-bottom: 0;
    }
    .promo ~ div#feed-page-react .filter-container {
        padding-top: 0;
    }
    .promo ~ div#feed-page-react .filter-container__filter-block-item {
        margin-top: 0;
    }
    script + .promo--on-white {
        margin-top: 3.75rem;
    }
    .trending-filters {
        text-align: center;
        margin-bottom: 3.75rem;
    }
    .selected-filters {
        margin-bottom: 3.75rem;
    }
    .thumbnail-carousel {
        margin-bottom: 3.75rem;
    }
    .mobile-carousel.slick-initialized {
        margin: 0;
    }
    .slideshow {
        border-bottom: 1px solid #d8d8d8;
        padding-bottom: 2.5rem;
    }
    .slideshow figcaption {
        margin-top: 1rem;
        padding-right: 21.875rem;
    }
    .slideshow .slick-arrow {
        bottom: 0;
        color: #767676;
        cursor: pointer;
        font-size: 2.25rem;
        height: 2.25rem;
        margin: auto;
        position: absolute;
        top: 0;
    }
    .slideshow .slick-prev {
        left: -1.25rem;
    }
    .slideshow .slick-next {
        right: -1.25rem;
    }
    .slideshow .slick-slide {
        height: 100%;
    }
    .slideshow__carousel.slick-initialized {
        margin: 0 -0.5rem;
    }
    .slideshow__carousel .slick-dots {
        display: block;
        margin: 0;
        padding: 0;
        list-style-type: none;
        line-height: initial;
        margin-top: 2.5rem;
        overflow: auto;
        padding: 0 0.5rem;
        text-align: left;
        white-space: nowrap;
    }
    .slideshow__carousel .slick-dots li,
    [dir="rtl"] .slideshow__carousel .slick-dots li {
        padding: 0;
    }
    .slideshow__carousel .slick-dots li:before,
    [dir="rtl"] .slideshow__carousel .slick-dots li:before {
        content: "";
        display: none;
        margin: 0;
        width: auto;
    }
    .ie .slideshow__carousel .slick-dots {
        line-height: 1.44;
    }
    .slideshow__carousel .slick-dots li {
        display: inline-block;
        margin-right: 1rem;
        width: 5rem;
    }
    .slideshow__carousel .slick-dots li.slick-active a {
        border: 1px solid #319997;
    }
    .slideshow__carousel .slick-dots li:last-child {
        margin-right: 0;
    }
    .slideshow__slide img {
        margin: auto;
    }
    .slideshow__thumb {
        border-bottom: none;
        cursor: pointer;
        display: block;
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
    }
    .slideshow__thumb img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    [dir="rtl"] .slideshow figcaption {
        padding-left: 21.875rem;
        padding-right: 0;
    }
    [dir="rtl"] .slideshow .slick-prev {
        left: auto;
        right: -1.25rem;
    }
    [dir="rtl"] .slideshow .slick-prev i:before {
        content: "";
    }
    [dir="rtl"] .slideshow .slick-next {
        left: -1.25rem;
        right: auto;
    }
    [dir="rtl"] .slideshow .slick-next i:before {
        content: "";
    }
    [dir="rtl"] .slideshow__carousel .slick-dots {
        text-align: right;
    }
    [dir="rtl"] .slideshow__carousel .slick-dots li {
        margin-left: 1rem;
        margin-right: 0;
    }
    [dir="rtl"] .slideshow__carousel .slick-dots li:last-child {
        margin-left: 0;
    }
    .brand-narrative-cta {
        margin: 3.75rem 0 0;
    }
    .brand-narrative-cta__Description {
        font-size: 2rem;
        font-weight: 400;
        margin-top: 0.75rem;
    }
    .brand-narrative-cta__Description:after {
        margin: 2.5rem 0 0;
    }
    .brand-narrative-cta__Description p {
        font-size: 2rem;
        font-weight: 400;
    }
    .brand-narrative-cta + .feed__row {
        margin-top: 3.75rem;
    }
    .footer__sign-up .description {
        font-size: 1.3125rem;
    }
    .press-row__image-container {
        margin-right: 2.5rem;
    }
    .press-row__text-wrapper {
        padding-left: 1.25rem;
    }
    .press-row__info-wrapper {
        padding-right: 1.25rem;
        padding-top: 0.375rem;
    }
    .press-row__title {
        font-size: 2rem;
    }
    .press-row--featured .press-row__quote p {
        font-size: 2rem;
    }
    .press-row--featured .press-row__image-container + .press-row__text-container {
        width: calc(100% - 20.625rem);
    }
    .in-page-nav.expanded .in-page-nav__nav-wrap.is-stuck {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .in-page-nav__action-links {
        border: none;
        display: block;
        margin-left: auto;
        position: static;
        padding-right: 0;
        white-space: nowrap;
        width: auto;
    }
    .in-page-nav__action-links:before,
    .in-page-nav__action-links:after {
        content: none;
    }
    .in-page-nav__action-links .action-links__item {
        border-right: 1px solid #d8d8d8;
        margin-right: 1.25rem;
        padding-right: 1.25rem;
    }
    .in-page-nav__action-links .action-links__item.share {
        margin-right: 1.25rem;
    }
    .in-page-nav__action-links .action-links__item:last-child {
        border-right: none;
        margin-right: 0;
        padding-right: 0;
    }
    .in-page-nav__action-links .action-links__link {
        margin-right: 0;
    }
    .in-page-nav__nav-wrap {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        width: 100%;
    }
    .in-page-nav__nav-wrap.is-stuck {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .in-page-nav__nav-wrap.is-stuck:before,
    .in-page-nav__nav-wrap.is-stuck:after {
        content: "";
    }
    .in-page-nav__nav-wrap.is-stuck > *:not(.in-page-nav__action-links) {
        pointer-events: initial;
        visibility: visible;
    }
    .in-page-nav__nav-wrap.is-stuck .in-page-nav__title {
        margin-right: 3rem;
        opacity: 1;
        width: auto;
    }
    .in-page-nav__nav-wrap:before {
        background-color: #d8d8d8;
        height: 1px;
    }
    .in-page-nav__title {
        display: inline-block;
        margin-right: 0;
        opacity: 0;
        position: relative;
        transition: width 0.5s, opacity 0.5s, margin-right 0.5s;
        white-space: nowrap;
        width: 0;
    }
    .in-page-nav__title:after {
        background-color: #d8d8d8;
        bottom: 0;
        content: "";
        display: block;
        margin-left: 1.5rem;
        position: absolute;
        right: -1.5rem;
        top: 0;
        width: 1px;
    }
    .in-page-nav__active-section {
        display: none;
    }
    .in-page-nav__nav-list {
        background-color: transparent;
        border-bottom: none;
        display: inline-block;
        left: 0;
        margin: 0;
        max-height: none;
        overflow: visible;
        padding: 0;
        position: relative;
        top: 0;
        width: auto;
    }
    .in-page-nav__nav-list:before,
    .in-page-nav__nav-list:after {
        content: none;
    }
    .in-page-nav__nav-item {
        display: inline-block;
        margin-right: 2rem;
        padding: 0;
    }
    .in-page-nav__nav-item:last-child {
        margin-right: 0;
    }
    .in-page-nav__nav-item a {
        color: #767676;
        display: block;
        font-weight: 500;
        padding: 1rem 0;
    }
    .in-page-nav__nav-item a:focus {
        color: #767676;
    }
    .in-page-nav__nav-item a.is-active {
        border-bottom: 1px solid #319997;
    }
    .in-page-nav__nav-item a.is-active:focus {
        color: #319997;
    }
    [dir="rtl"] .in-page-nav__action-links {
        margin-left: 0;
        margin-right: auto;
    }
    [dir="rtl"] .in-page-nav__action-links .action-links__item {
        border-left: 1px solid #d8d8d8;
        border-right: none;
        margin-left: 1.25rem;
        margin-right: 0;
        padding-left: 1.25rem;
        padding-right: 0;
    }
    [dir="rtl"] .in-page-nav__action-links .action-links__item.share {
        margin-left: 1.25rem;
        margin-right: 0;
    }
    [dir="rtl"] .in-page-nav__action-links .action-links__item:last-child {
        border-left: none;
        margin-left: 0;
        padding-left: 0;
    }
    [dir="rtl"] .in-page-nav__action-links .action-links__link {
        margin-left: 0;
    }
    [dir="rtl"] .in-page-nav__nav-wrap.is-stuck .in-page-nav__title {
        margin-left: 3rem;
        margin-right: 0;
    }
    [dir="rtl"] .in-page-nav__title {
        margin-left: 0;
    }
    [dir="rtl"] .in-page-nav__title:after {
        left: -1.5rem;
        margin-left: 0;
        margin-right: 1.5rem;
        right: auto;
    }
    [dir="rtl"] .in-page-nav__nav-item {
        margin-left: 2rem;
        margin-right: 0;
    }
    [dir="rtl"] .in-page-nav__nav-item:last-child {
        margin-left: 0;
    }
    [dir="rtl"] .in-page-nav__nav-list {
        left: auto;
        margin: 0;
        right: 0;
    }
    .primary-nav__logo img:last-child:not(:first-child) {
        display: none;
    }
    .primary-nav__logo-text {
        display: none;
    }
    .primary-nav__overlay--microsite {
        display: none;
    }
    .primary-nav--microsite {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .primary-nav--nbd {
        padding-top: 0;
        padding-bottom: 0;
    }
    .primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu {
        position: relative;
        left: unset;
        margin-right: 1.25rem;
    }
    .primary-nav--nbd--hasSubPages .primary-nav__right-wrap {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .primary-nav--nbd--hasSubPages .primary-nav__right-wrap .btn--pill {
        max-height: 35px;
    }
    .primary-nav .primary-nav__right-wrap .primary-nav__level-two > li > a {
        font-weight: 500;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .utility-navigation__wrapper,
    #site-header .header__wrapper.expanded .utility-navigation__wrapper {
        display: block;
        position: relative;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .off-canvas-menu__logo.primary-nav__logo,
    #site-header .header__wrapper.expanded .off-canvas-menu__logo.primary-nav__logo {
        margin-left: 0;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav,
    #site-header .header__wrapper.expanded .primary-nav {
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 0;
        padding-bottom: 0;
        position: static;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav--microsite,
    #site-header .header__wrapper.expanded .primary-nav--microsite {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav--microsite
        .primary-nav__logo,
    #site-header .header__wrapper.expanded .primary-nav--microsite .primary-nav__logo {
        margin: 0;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__logo,
    #site-header .header__wrapper.expanded .primary-nav__logo {
        margin: 0 1.5rem;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__logo--nbd,
    #site-header .header__wrapper.expanded .primary-nav__logo--nbd {
        margin-left: 0;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__search,
    #site-header .header__wrapper.expanded .primary-nav__search {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: 0;
        margin-left: auto;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__mega-menu.js-dropdown-active,
    #site-header .header__wrapper.expanded .primary-nav__mega-menu.js-dropdown-active {
        display: block;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__mega-menu:hover
        ~ a,
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__mega-menu:focus
        ~ a,
    #site-header .header__wrapper.expanded .primary-nav__mega-menu:hover ~ a,
    #site-header .header__wrapper.expanded .primary-nav__mega-menu:focus ~ a {
        color: #319997;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__right-wrap,
    #site-header .header__wrapper.expanded .primary-nav__right-wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: static;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__right-wrap.search-open,
    #site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open {
        position: relative;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__right-wrap.search-open
        .primary-nav__nav,
    #site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open .primary-nav__nav {
        pointer-events: none;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__right-wrap.search-open
        .site-search__form-wrap,
    #site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open .site-search__form-wrap {
        padding-left: 7.5rem;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__right-wrap.search-open
        .site-search__suggestions-block,
    #site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open .site-search__suggestions-block {
        left: 7.5rem;
        right: 0;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__wrapper.search-active
        .primary-nav__nav,
    #site-header .header__wrapper.expanded .primary-nav__wrapper.search-active .primary-nav__nav {
        opacity: 0;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav,
    #site-header .header__wrapper.expanded .primary-nav__nav {
        display: block;
        opacity: 1;
        transition: opacity 1s;
        max-width: 85rem;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__mega-menu,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu {
        position: absolute;
        left: 0;
        width: 100%;
        z-index: 9994;
        top: 100%;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__mega-menu-wrapper,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper {
        max-width: 85rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        margin-left: auto;
        margin-right: auto;
        border: 1px solid #d8d8d8;
        border-top: none;
        background: #fff;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__mega-menu-wrapper
        > section,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper > section {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__mega-menu-wrapper
        > section
        > div:first-child,
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__mega-menu-wrapper
        > section
        > section:first-child,
    #site-header
        .header__wrapper.expanded
        .primary-nav__nav
        .primary-nav__mega-menu-wrapper
        > section
        > div:first-child,
    #site-header
        .header__wrapper.expanded
        .primary-nav__nav
        .primary-nav__mega-menu-wrapper
        > section
        > section:first-child {
        border-right: 1px solid #d8d8d8;
        margin-right: 1.25rem;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__mega-menu-wrapper
        > section
        > div:only-child,
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__mega-menu-wrapper
        > section
        > section:only-child,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper > section > div:only-child,
    #site-header
        .header__wrapper.expanded
        .primary-nav__nav
        .primary-nav__mega-menu-wrapper
        > section
        > section:only-child {
        border: none;
        margin-right: 0;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__primary-list,
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__secondary-list,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__primary-list,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__secondary-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__primary-list:first-child:last-child,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__primary-list:first-child:last-child {
        width: 100%;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__secondary-list,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__secondary-list {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__col-group,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__col-group {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__col,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__col {
        min-width: 15rem;
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        padding-right: 2rem;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__see-all,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__see-all {
        margin-bottom: 0;
        margin-top: auto;
        padding: 1.5rem 0 0.75rem;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__mega-menu-heading,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-heading {
        padding-bottom: 1.5rem;
        padding-right: 0.75rem;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__level-one,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__level-one
        > li,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one > li {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .primary-nav__nav
        .primary-nav__level-one
        > li
        > a,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one > li > a {
        padding: 1.6rem 1rem;
    }
    .utility-megamenu {
        border-bottom: 1px solid #d8d8d8;
        position: absolute;
        z-index: 1;
        width: 100%;
        height: auto;
        background: #fff;
        left: 0 !important;
    }
    .utility-megamenu h4,
    .utility-megamenu h5 {
        padding-bottom: 1rem;
    }
    .utility-megamenu h4 {
        color: #2a2a2a;
    }
    .utility-megamenu h5 {
        font-size: 1.125rem;
        color: #000;
        font-weight: 500;
    }
    .utility-megamenu h5 a {
        font-size: 1.125rem;
        color: #000;
        display: inline-block;
        margin: 0;
        font-weight: 500;
    }
    .utility-megamenu h5 a:hover {
        color: #319997;
    }
    .utility-megamenu a {
        line-height: 1.44;
        border: none;
        font-size: 1rem;
        
        margin: 1rem 1.25rem 0 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .utility-megamenu a:first-child {
        margin-top: 0;
    }
    .utility-megamenu a span {
        font-size: 0.875rem;
        padding-left: 0.5rem;
    }
    .utility-megamenu.dropdown-pane {
        border-style: none;
        border-bottom-style: solid;
    }
    .utility-megamenu > .column {
        max-width: 85rem;
        float: none;
        margin: 0 auto;
    }
    .utility-megamenu__content {
        position: relative;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .utility-megamenu__close {
        display: block;
        position: absolute;
        right: 0;
    }
    .utility-megamenu__close a {
        
        border-bottom: none;
        color: #767676;
        font-size: 0.8125rem;
    }
    .utility-megamenu__close a span {
        color: #767676 !important;
        vertical-align: top;
        font-size: 0.875rem;
        padding-left: 0.5rem;
    }
    .utility-megamenu__close a:hover,
    .utility-megamenu__close a:focus {
        cursor: pointer;
        color: #319997;
    }
    .utility-megamenu__close a:hover span,
    .utility-megamenu__close a:focus span {
        color: #319997 !important;
    }
    .utility-megamenu__title {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .utility-megamenu__title button {
        line-height: 1.44;
        color: #979797;
        font-size: 0.8125rem;
    }
    .utility-megamenu__title button:hover {
        cursor: pointer;
        color: #319997;
    }
    .utility-megamenu__title button span {
        transition: 0ms;
        font-size: 0.875rem;
        padding-left: 0.25rem;
    }
    .utility-megamenu__areas {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .utility-megamenu__regions {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 33.33333%;
    }
    .utility-megamenu__regions > div {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1.25rem;
    }
    .utility-megamenu__regions > div:last-child {
        margin-bottom: 0;
    }
    .utility-megamenu__regions:not(:first-of-type) {
        border-left: 1px solid #d8d8d8;
    }
    .utility-megamenu__regions:not(:first-of-type) h5:first-of-type {
        border-left: 1px solid #fff;
        position: relative;
        left: -1px;
    }
    .utility-megamenu__regions:not(:first-of-type) h5,
    .utility-megamenu__regions:not(:first-of-type) section {
        padding-left: 1.25rem;
    }
    .utility-megamenu__regions:first-of-type > div {
        height: auto;
    }
    .utility-megamenu__regions ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        -webkit-columns: 2 11.25rem;
        columns: 2 11.25rem;
    }
    .utility-megamenu__regions ul li,
    [dir="rtl"] .utility-megamenu__regions ul li {
        padding: 0;
    }
    .utility-megamenu__regions ul li:before,
    [dir="rtl"] .utility-megamenu__regions ul li:before {
        content: "";
        display: none;
        margin: 0;
        width: auto;
    }
    .utility-megamenu__regions ul li {
        margin-bottom: 0.75rem;
        display: inline-block;
        width: 100%;
    }
    .ie .utility-megamenu__regions ul li {
        display: block;
    }
    .utility-megamenu__cta {
        padding-top: 1.5rem;
    }
    .utility-megamenu__cta a {
        font-weight: 400;
        color: #319997;
    }
    .utility-megamenu__cta a:hover,
    .utility-megamenu__cta a:focus {
        color: #319997;
    }
    .utility-megamenu__cta a:after {
        content: "";
    }
    .utility-megamenu--language .utility-megamenu__regions {
        width: auto;
    }
    .utility-megamenu--language .utility-megamenu__regions ul {
        -webkit-columns: 1 17.5rem;
        columns: 1 17.5rem;
    }
    .header__tophat .utility-navigation__content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .header__tophat .utility-navigation__right > ul,
    .header__tophat .utility-navigation__left > ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .header__tophat .utility-navigation__right > ul > li,
    .header__tophat .utility-navigation__left > ul > li {
        padding: 0 0.25rem 0 1.25rem;
        margin: 0.5rem 0;
        font-size: 0.68rem;
        border-right: 1px solid #d8d8d8;
    }
    .header__tophat .utility-navigation__right > ul > li:first-of-type,
    .header__tophat .utility-navigation__left > ul > li:first-of-type {
        padding-left: 0;
    }
    .header__tophat .utility-navigation__right > ul > li:last-of-type,
    .header__tophat .utility-navigation__left > ul > li:last-of-type {
        padding-right: 0;
        border-right: none;
    }
    .header__tophat
        .utility-navigation__right
        > ul
        > li
        span:not(.red-folder-count):not(.red-folder-count-container):not(.card__label--red-folder-imageLabel),
    .header__tophat
        .utility-navigation__left
        > ul
        > li
        span:not(.red-folder-count):not(.red-folder-count-container):not(.card__label--red-folder-imageLabel) {
        vertical-align: baseline;
        padding-right: 0.25rem;
        color: #424242;
    }
    .header__tophat
        .utility-navigation__right
        > ul
        > li
        span:not(.red-folder-count):not(.red-folder-count-container):not(.card__label--red-folder-imageLabel).icon-user,
    .header__tophat
        .utility-navigation__left
        > ul
        > li
        span:not(.red-folder-count):not(.red-folder-count-container):not(.card__label--red-folder-imageLabel).icon-user {
        vertical-align: text-top;
    }
    .header__tophat .utility-navigation__right > ul > li > a,
    .header__tophat .utility-navigation__left > ul > li > a {
        position: relative;
        padding-right: 1rem;
    }
    .header__tophat .utility-navigation__right > ul > li > a:first-child:after,
    .header__tophat .utility-navigation__left > ul > li > a:first-child:after {
        font-family: "bainicon" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        color: #979797;
        font-size: 0.68rem;
        padding-left: 0.5rem;
    }
    .header__tophat .utility-navigation__right > ul > li > a:first-child:hover:after,
    .header__tophat .utility-navigation__right > ul > li > a:first-child:focus:after,
    .header__tophat .utility-navigation__left > ul > li > a:first-child:hover:after,
    .header__tophat .utility-navigation__left > ul > li > a:first-child:focus:after {
        color: #319997;
    }
    .header__tophat .utility-navigation__right > ul > li > a:last-child:after,
    .header__tophat .utility-navigation__left > ul > li > a:last-child:after {
        content: none;
    }
    .header__tophat .utility-navigation__right > ul > li > a.hover,
    .header__tophat .utility-navigation__left > ul > li > a.hover {
        color: #319997;
    }
    .header__tophat .utility-navigation__right > ul > li > a.hover:after,
    .header__tophat .utility-navigation__left > ul > li > a.hover:after {
        color: #319997;
        content: "";
    }
    .header__tophat .utility-navigation__right > ul > li > a.utility-navigation__red-folder-link:after,
    .header__tophat .utility-navigation__left > ul > li > a.utility-navigation__red-folder-link:after {
        content: none;
    }
    .off-canvas-menu .utility-navigation__wrapper {
        display: none;
    }
    .featured-insights-section {
        margin-bottom: 4.5rem;
    }
    .featured-insights-section h2 {
        font-size: 3.5rem;
    }
    .featured-insights-section h4 {
        margin-bottom: 2.5rem;
    }
    .featured-insights-section .feed__row {
        margin: 3.75rem 0;
    }
    .red-folder {
        border-bottom: 1px solid #d8d8d8;
        display: none;
        position: absolute;
        z-index: 1;
        width: 100%;
        height: auto;
        background: #fff;
        left: 0 !important;
        padding-bottom: 1rem;
    }
    .red-folder.dropdown-pane {
        border-style: none;
        border-bottom-style: solid;
    }
    .red-folder > .column {
        max-width: 85rem;
        float: none;
        margin: 0 auto;
    }
    .red-folder__content,
    .red-folder__header,
    .red-folder .textlink {
        padding-right: 0;
        padding-left: 0;
    }
    .red-folder .textlink {
        float: right;
    }
    .red-folder__header {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1rem;
        position: relative;
    }
    .red-folder__content {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 1rem 0 2rem;
    }
    .red-folder__content .red-folder__item {
        margin-bottom: 0;
    }
    .red-folder__content .red-folder__item .red-folder__media-wrap {
        height: auto;
        padding: 0;
    }
    .red-folder__content .red-folder__item .red-folder__media-wrap img {
        height: auto;
        position: inherit;
    }
    .red-folder__content .red-folder__item .red-folder__title {
        display: inline;
    }
    .red-folder__media {
        min-width: 11.25rem;
    }
    .red-folder__heading {
        margin: 3.75rem 0;
    }
    .red-folder__heading-intro-block {
        padding-top: 0.5rem;
    }
    .off-canvas-menu .red-folder {
        left: 100% !important;
        top: 0;
        border-bottom: none;
    }
    .off-canvas-menu .red-folder > div .red-folder__media {
        margin-right: 0;
        width: 100%;
    }
    .off-canvas-menu .red-folder > div .red-folder__media-wrap {
        height: 0;
        padding-bottom: 100%;
    }
    .off-canvas-menu .red-folder > div .red-folder__media-wrap img {
        height: 100%;
        position: absolute;
    }
    .off-canvas-menu .red-folder__header {
        display: block;
        margin-top: 0;
    }
    .off-canvas-menu .red-folder__content {
        margin: 1rem 0 0;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .off-canvas-menu .red-folder__media {
        min-width: 0;
    }
    .off-canvas-menu .red-folder__title {
        margin-left: 0;
    }
    .off-canvas-menu .red-folder__item {
        margin-bottom: 1.25rem;
    }
    .off-canvas-menu .red-folder__item .object__media-wrap {
        height: 0;
        padding-bottom: 100%;
    }
    .off-canvas-menu .red-folder .textlink {
        padding-left: 0;
    }
    .header__tophat .utility-navigation__wrapper {
        border-bottom: 1px solid #d8d8d8;
        transition: border-color 200ms;
    }
    .header__tophat__link {
        font-family: "Graphik";
        color: #979797;
        line-height: 1.44;
        border-bottom: none;
        font-size: 0.68rem;
        font-weight: 500;
        text-transform: uppercase;
        margin-right: 1rem;
    }
    .header__tophat__link:hover,
    .header__tophat__link:focus {
        color: #979797;
    }
    .header__tophat__link:hover {
        color: #319997;
    }
    .header__tophat__link:nth-child(n + 2) {
        border-left: 1px solid #d8d8d8;
        padding-left: 1rem;
    }
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left > ul > li,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
        .utility-navigation__right
        > ul
        > li {
        border-right: 1px solid rgba(216, 216, 216, 0.25);
    }
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
        .utility-navigation__left
        > ul
        > li
        > a,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
        .utility-navigation__left
        > ul
        > li
        > a:first-child:after,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
        .utility-navigation__left
        > ul
        > li
        > a:first-child:hover:after,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
        .utility-navigation__left
        > ul
        > li
        > a:first-child:focus:after,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
        .utility-navigation__right
        > ul
        > li
        > a,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
        .utility-navigation__right
        > ul
        > li
        > a:first-child:after,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
        .utility-navigation__right
        > ul
        > li
        > a:first-child:hover:after,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
        .utility-navigation__right
        > ul
        > li
        > a:first-child:focus:after {
        color: #fff;
    }
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open)
        .header__tophat
        .utility-navigation__wrapper {
        border-bottom: 1px solid rgba(216, 216, 216, 0);
    }
    #sub-section-start + section.section {
        margin-top: 3.75rem;
    }
    .disruptor-side-by-side__content h2 {
        font-size: 2.5rem;
    }
    .article-toolbar__content-wrap {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .featured-multimedia {
        margin: 3.75rem 0;
        min-height: 680px;
    }
    .ie11 .featured-multimedia,
    .ie10 .featured-multimedia {
        height: 680px;
    }
    .featured-multimedia__text-content {
        border-bottom: none;
        color: #fff;
        padding-bottom: 3.75rem;
    }
    .featured-multimedia__title {
        font-size: 3.75rem;
    }
    .featured-multimedia__tag {
        font-size: 1.3125rem;
    }
    .featured-multimedia .icon-long-arrow-right {
        font-size: 0.8125rem;
    }
    .featured-multimedia .vjs-big-play-button {
        bottom: 50%;
        top: 50%;
    }
    .in-page-nav {
        display: block;
    }
    .in-page-nav--sub-section .in-page-nav__nav-wrap:before,
    .in-page-nav--sub-section .in-page-nav__nav-wrap:after {
        content: "";
    }
    .in-page-nav--sub-section .in-page-nav__nav-wrap > *:not(.in-page-nav__action-links) {
        display: inline-block;
    }
    .in-page-nav--sub-section .in-page-nav__dropdown-list {
        background: #fff;
        border: 1px solid #d8d8d8;
        display: none;
        position: absolute;
        left: -1rem;
        min-width: 18.75rem;
        padding: 0 1rem;
        top: 100%;
    }
    .in-page-nav--sub-section .in-page-nav__dropdown-list a.is-active {
        border-bottom: none;
    }
    .in-page-nav--sub-section .in-page-nav__dropdown-wrap > a {
        padding-right: 1.5rem;
    }
    .in-page-nav--sub-section .in-page-nav__dropdown-wrap > a.is-active ~ .icon-triangle-down {
        color: #319997;
    }
    .in-page-nav--sub-section .in-page-nav__dropdown-wrap .icon-triangle-down {
        bottom: 0;
        color: #767676;
        font-size: 0.5rem;
        height: 0.5rem;
        margin: auto;
        margin-left: 1rem;
        position: absolute;
        right: 0;
        top: 0;
    }
    .in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover .icon-triangle-down {
        color: #319997;
    }
    .in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover .icon-triangle-down:before {
        content: "";
    }
    .in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover > a {
        color: #319997;
    }
    .in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover .in-page-nav__dropdown-list {
        display: block;
        top: calc(100% - 1px);
    }
    .in-page-nav--sub-section .in-page-nav__dropdown-item {
        padding-left: 0;
    }
    .in-page-nav--sub-section .in-page-nav__nav-item {
        position: relative;
    }
    .site-message__close {
        width: auto;
    }
    .site-message__close--gdpr {
        width: inherit;
    }
    .site-message__content {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .site-message__content p {
        font-size: 0.875rem;
    }
    .site-message--custom p {
        padding-right: 3rem;
        font-size: 1rem;
    }
    .site-message--custom .site-message__buttons a,
    .site-message--custom .site-message__buttons button {
        min-width: 180px;
    }
    .site-message--custom.site-message--db-error + section.row {
        margin-top: 1rem;
    }
    .finder {
        margin: 4.5rem 0;
    }
    .finder__list li {
        padding: 0.5rem 1rem 0.5rem 0;
    }
    .finder__list label {
        font-size: 1.125rem;
    }
    .finder__options legend {
        margin-bottom: 1rem;
    }
    .finder__expand-toggle {
        font-size: 1rem;
    }
    .finder__expanded-options ul {
        -webkit-columns: 3;
        columns: 3;
    }
    .finder__close-button {
        float: right;
    }
    .finder__result h2 {
        margin-bottom: 3rem;
    }
    .finder__loading-size-panel {
        padding-bottom: 40%;
    }
    #site-header .header__wrapper.expanded .site-search__search-text,
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open)
        #site-header
        .header__wrapper.is-anchored
        .site-search__search-text {
        display: block;
        font-size: 0.875rem;
        font-weight: 500;
        margin-right: 1rem;
    }
    .primary-nav__right-wrap.search-open .site-search__form-wrap {
        padding: 0 2.5rem;
    }
    .site-search__suggestions-block {
        border-bottom: none;
        left: 0;
        padding: 1rem 2.5rem;
        right: 0;
    }
    .site-search__suggestion-item {
        font-size: 1rem;
    }
    .site-search__suggestion-item.is-selected a {
        color: #319997;
    }
    .site-search__search-result {
        font-size: 0.875rem;
    }
    .site-search__search-input {
        font-size: 0.9375rem;
    }
    .site-search__search-submit {
        cursor: pointer;
    }
    .in-page-search {
        margin-top: 3.75rem;
    }
    .brand-moment {
        position: relative;
    }
    .brand-moment h2 {
        font-size: 3.5rem;
    }
    .brand-moment__text-wrapper,
    .brand-moment__slide-wrapper {
        margin: 0;
        float: right;
        padding-left: 1rem;
    }
    .brand-moment__slide-wrapper {
        float: right;
    }
    .brand-moment__slide-wrapper button.slick-arrow {
        bottom: -133px;
    }
    .brand-moment__slide-wrapper button.slick-arrow.slick-prev {
        left: -50%;
    }
    .brand-moment__slide-wrapper button.slick-arrow.slick-next {
        left: 50%;
    }
    .brand-moment__text-wrapper {
        min-height: auto;
    }
    .brand-moment__text-wrapper .brand-moment__slash-wrapper {
        padding-left: 0;
    }
    .brand-moment__text-wrapper .brand-moment__intro-text {
        padding-left: 0;
    }
    .brand-moment__intro-text {
        width: 100%;
        float: left;
        padding-right: 0.5625rem;
        padding-left: 0.5625rem;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-flex-basis: unset;
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
        margin-top: 3rem;
        margin-bottom: 3rem;
        padding-right: 0;
    }
}
@media print and (min-width: 67.5625rem), screen and (min-width: 67.5625rem) and (min-width: 48em) {
    .brand-moment__intro-text {
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }
}
@media print and (min-width: 67.5625rem), screen and (min-width: 67.5625rem) and (min-width: 67.5625em) {
    .brand-moment__intro-text {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
}
@media (min-width: 67.5625rem) {
    .brand-moment__intro-text,
    .brand-moment__intro-text:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .brand-moment__intro-text:last-child:not(:first-child) {
        float: right;
    }
    .brand-moment__slash-wrapper {
        float: left;
        padding: 0;
        position: relative;
        margin-left: 0;
        margin-right: 0;
    }
    .brand-moment__image {
        position: static;
        right: auto;
        margin-top: 5rem;
        padding: 0 2.5rem 0 0;
    }
    .brand-moment__image .true-north-logo {
        width: 67px;
        height: 60px;
    }
    .brand-moment__case-study h4 {
        font-size: 2rem;
        font-weight: 500;
    }
    .brand-moment__case-study.column {
        padding-right: 1.25rem;
    }
    .brand-moment__case-study:hover .textlink--cta:after {
        right: -0.5rem;
    }
    .brand-moment__solution.column {
        padding-left: 1.25rem;
    }
    .brand-moment__footer-wrapper {
        padding-left: 2.5rem;
        padding-right: 1.25rem;
        width: 100%;
        float: right;
    }
    .brand-moment__footer {
        margin-top: 2.5rem;
        margin-right: 0;
        margin-left: 0;
        position: relative;
    }
    .brand-moment .slick-dots {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin: 0 0 2rem;
    }
    .brand-moment .slick-arrow {
        bottom: -9.375rem;
    }
    .brand-moment .slick-prev {
        left: 2.5rem;
    }
    .brand-moment .slick-next {
        right: 1.25rem;
    }
    .search-pagination {
        margin: 2rem 0 4.5rem 0;
    }
    .chart--enlarged {
        margin-left: calc(-13% + 2.5rem);
        margin-right: calc(-13% + 2.5rem);
    }
    .chart__header h4,
    .chart__header p {
        max-width: 52.5rem;
    }
    .chart .inline-image:hover button {
        display: none;
    }
    .chart .inline-image__enlarge {
        display: none;
    }
    .search-input__input-wrap:after {
        left: 1.25rem;
        right: 1.25rem;
    }
    .search-input__input-wrap .icon-search {
        left: 1.25rem;
    }
    .search-input__input-wrap .icon-close {
        right: 1.25rem;
    }
    .search-input input[type="text"].search-input__input {
        font-size: 2rem;
    }
    .search-input input[type="text"].search-input__input::-webkit-input-placeholder {
        font-size: 2rem;
    }
    .search-input input[type="text"].search-input__input:-moz-placeholder {
        font-size: 2rem;
    }
    .search-input input[type="text"].search-input__input::-moz-placeholder {
        font-size: 2rem;
    }
    .search-input input[type="text"].search-input__input:-ms-input-placeholder {
        font-size: 2rem;
    }
    .search-input input[type="text"].search-input__input.placeholder {
        font-size: 2rem;
    }
    .sort-selector {
        border: none;
        padding: 0;
        width: 20%;
    }
    .sort-selector--alumni-directory {
        white-space: nowrap;
        width: auto;
    }
    .sort-selector--red-folder {
        width: auto;
        margin-bottom: 4.5rem;
    }
    .search__controls-container {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
    }
    .search__controls-container:before,
    .search__controls-container:after {
        background-color: #d8d8d8;
        content: "";
        height: 1px;
        left: -50vw;
        margin-left: 50%;
        max-width: none;
        position: absolute;
        top: 0;
        width: 100vw;
    }
    .search__controls-container:after {
        bottom: 0;
        content: "";
        top: auto;
    }
    .search--alumni-directory .search__counter {
        width: auto;
    }
    .search--alumni-directory .search__counter:before,
    .search--alumni-directory .search__counter:after {
        content: none;
    }
    .search .advanced-search__cta {
        text-align: center;
        margin-bottom: 3rem;
    }
    .search .advanced-search button {
        min-width: 300px;
    }
    .red-folder-empty__btns a:first-of-type {
        margin-right: 1.5rem;
    }
    .marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
        padding-left: 1.25rem;
    }
    .marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
        padding-right: 1.25rem;
    }
    .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
        padding-left: 1.25rem;
    }
    .selector-block {
        margin: 4.5rem 0;
    }
    .selector-block__list label {
        font-size: 1.125rem;
    }
    .events {
        margin-top: 3.75rem;
        margin-bottom: 3.75rem;
    }
    .events__title {
        font-size: 1.3125rem;
    }
    .events__date {
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
    .events__info-container {
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    }
    .events__details {
        padding-right: 3.75rem;
    }
    .events__buttons > div {
        margin-top: 0;
    }
    .events__list {
        margin-bottom: 3rem;
    }
    .career-search {
        margin-top: 3.75rem;
    }
    .career-search h4 {
        font-size: 2rem;
    }
    .career-search__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
    }
    .career-search__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .supertopic li {
        -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        margin-bottom: 3rem;
    }
    .supertopic__container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .supertopic__container--banner {
        width: 60%;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .supertopic__container--centerAlign {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .small-profile-card {
        margin-bottom: 3.75rem;
    }
    .small-profile-card:nth-child(3n) {
        border-right: 1px solid #d8d8d8;
    }
    .small-profile-card:nth-child(4n),
    .small-profile-card:last-child {
        border-right: none;
    }
    .gxc-bvu-search-result__text-wrapper {
        padding-left: 1.25rem;
    }
    .gxc-bvu-search-result__info-wrapper {
        padding-right: 1.25rem;
        padding-top: 0.375rem;
    }
    .gxc-bvu-search-result__title {
        font-size: 2rem;
    }
    .deck-carousel.is-expanded .deck-carousel__slide {
        max-width: 100%;
        padding: 0 3.75rem;
    }
    .deck-carousel__slide {
        display: block !important;
        margin: 0 auto;
        max-width: 50rem;
    }
    .deck-carousel__carousel {
        padding: 2.25rem 2.5rem;
    }
    .deck-carousel__control-bar.row.column,
    .row .deck-carousel__control-bar.row.column {
        padding: 0 2.5rem;
    }
    .deck-carousel .slick-arrow {
        border: 1px solid rgba(255, 255, 255, 0.35);
        bottom: 0;
        color: rgba(255, 255, 255, 0.9);
        cursor: pointer;
        height: 3.5rem;
        margin: auto 0;
        position: absolute;
        top: 0;
        width: 3.5rem;
        z-index: 5;
    }
    .deck-carousel .slick-arrow.slick-disabled {
        display: none !important;
    }
    .deck-carousel .slick-prev {
        left: 2.5rem;
    }
    .deck-carousel .slick-next {
        right: 2.5rem;
    }
    .form-section {
        padding-bottom: 7.5rem;
    }
    .form-input-block {
        margin-top: 3rem;
    }
    .form-input-block .input-field {
        margin-bottom: 2rem;
    }
    .form-input-block .input-field:last-child {
        margin-bottom: 0;
    }
    .form-input-block .basic-select-menu {
        margin-bottom: 2rem;
    }
    .alumni-similar-profiles {
        margin-bottom: 3.75rem;
    }
    .alumni-similar-profiles__load-more-container {
        text-align: center;
    }
    .alumni-similar-profiles__load-more-container .btn {
        min-width: 16.25rem;
    }
    .alumni-profile-results-container {
        margin-top: 3.75rem;
    }
    .marketo-subscribe form.mktoForm {
        position: relative;
    }
    .marketo-subscribe form.mktoForm .mktoFormRow {
        width: 68%;
        display: inline-block;
    }
    .marketo-subscribe form.mktoForm .mktoButtonRow {
        position: absolute;
        right: 0;
        top: 0;
    }
    .marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
        width: inherit;
        padding: 1rem 1.5rem;
    }
    .edit-profile {
        margin-top: 3rem;
        margin-bottom: 7.5rem;
    }
    .form-component .accordion--list .accordion .accordion-title {
        font-size: 2rem;
    }
    .form-component .accordion--list .accordion .accordion-content {
        padding-bottom: 0;
        margin-top: 1.5rem;
    }
    .form-component .accordion--list .accordion .accordion-content .form-component__row.form-component--extra-spacing {
        margin-top: 2.5rem;
    }
    .form-component .accordion--list .accordion .accordion-content .form-component__row:last-of-type {
        margin-bottom: 0;
    }
    .form-component .accordion--list .accordion .accordion-content .form-component__labels h5,
    .form-component .accordion--list .accordion .accordion-content .form-component__inputs h5 {
        font-size: 1.125rem;
        margin: 0;
    }
    .form-component__row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
    .form-component__row > div {
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }
    .form-component h5 {
        font-size: 1.125rem;
        color: #000;
    }
    .form-component__inputs select {
        font-size: 1.125rem;
    }
    .form-component__privacy {
        margin-top: 2.5rem;
    }
    .form-component--registration .form-component__row:first-of-type .form-component__inputs {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .form-component--registration .form-component__row:first-of-type .form-component__inputs > div:last-of-type {
        margin-left: auto;
        margin-top: 0;
    }
    .form-component__button {
        margin-top: 4.5rem;
    }
    .form-component__button button {
        margin-right: 3rem;
    }
    .form-component .previous-work .accordion-content.accordion-content--alternative .form-component__row,
    .form-component .education .accordion-content.accordion-content--alternative .form-component__row {
        margin-bottom: 1rem;
    }
    .registration-form {
        width: 70%;
    }
    .registration-form__content {
        padding: 3rem 3rem 0 3rem;
    }
    .registration-form--steps > div {
        padding-bottom: 3rem;
    }
    .registration-form--steps .form-component__row {
        margin-bottom: 1rem;
    }
    .registration-form--steps .form-component__labels {
        -webkit-flex: 0 1 30%;
        -ms-flex: 0 1 30%;
        flex: 0 1 30%;
    }
    .registration-form--steps .form-component__inputs {
        -webkit-flex: 0 1 70%;
        -ms-flex: 0 1 70%;
        flex: 0 1 70%;
    }
    .registration-form--steps--confirmation {
        width: 100%;
    }
    .registration-form--steps--mfa-registration .form-component__row:last-of-type {
        padding-top: 2.5rem;
    }
    .registration-form--steps--mfa-registration .form-component__input-w-btn-wrap {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .registration-form--steps--mfa-registration .form-component__input-w-btn-wrap--stacked {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .registration-form--account-settings .form-component__labels {
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .registration-form--account-settings .form-component__inputs {
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .login-component__header {
        padding: 3rem 3rem 0 3rem;
        width: 60%;
    }
    .login-component #okta-sign-in.auth-container.main-container {
        width: 60%;
        padding: 0 3rem 3rem 3rem;
    }
    .login-component #okta-sign-in.auth-container.main-container .o-form-input-name-remember label,
    .login-component #okta-sign-in.auth-container.main-container .registration-container .content-container span {
        color: #000;
        font-size: 1rem;
    }
    .login-component #okta-sign-in.auth-container.main-container .o-form-button-bar {
        text-align: left;
    }
    .login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input {
        width: auto;
    }
    .login-component #okta-sign-in.auth-container.main-container a.email-button {
        margin-top: 0.75rem;
        width: auto;
    }
    .solution-list-block.featured-solutions__card {
        padding-top: 2.5rem;
    }
    .solution-list-block.featured-solutions__card > a {
        min-height: 100px;
    }
}
@media (min-width: 67.5625rem) and (max-width: 1200px) {
    .solution-list-block.featured-solutions__card > a {
        min-height: 130px;
    }
}
@media (min-width: 67.5625rem) {
    .chart-carousel .slick-arrow {
        transition: all 400ms;
    }
    .chart-carousel .slick-next:hover {
        right: -38px;
    }
    .chart-carousel .slick-prev:hover {
        left: 42px;
    }
    .link-redirect__items {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        border-top: 1px solid #d8d8d8;
        padding: 1rem 0;
        margin-bottom: 0;
    }
    .link-redirect__items:last-of-type {
        border-bottom: 1px solid #d8d8d8;
    }
    .link-redirect__link {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
    }
    .link-redirect h3 {
        margin-bottom: 0.5rem;
    }
    .link-redirect p {
        font-family: "Graphik";
        font-size: 1.125rem;
        color: #767676;
        margin: 0;
    }
    .modal-component--cookie {
        padding: 3rem 4.5rem;
        max-width: 56.25rem;
    }
    .modal-component--cookie p {
        margin: 0.5rem 0;
    }
    .modal-component--cookie p.heading {
        font-size: 1.375rem;
        padding-bottom: 0.5rem;
    }
    .modal-component--cookie .accordion-title {
        display: inline-block;
        font-size: 1.125rem;
    }
    .modal-component--cookie .accordion-title:before {
        right: -50px;
        top: 30px;
        left: unset;
    }
    .modal-component--cookie__ctas {
        max-width: 16.875rem;
        margin-left: auto;
    }
    .profile-grid-container__carousel {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
    .profile-grid-container__carousel.slick-initialized {
        display: block;
        margin: 3.75rem 0 0;
        padding: 0 3.75rem;
    }
    .profile-grid-container__carousel.slick-initialized .slick-arrow {
        bottom: 0;
        color: #767676;
        cursor: pointer;
        margin-top: -2.5rem;
        padding: 1.5rem;
        position: absolute;
        top: 0;
    }
    .profile-grid-container__carousel.slick-initialized .slick-arrow.slick-next {
        right: 0;
    }
    .profile-grid-container__carousel.slick-initialized .slick-arrow.slick-prev {
        left: 0;
    }
    .profile-grid-container__carousel.slick-initialized .slick-arrow.slick-disabled {
        display: none !important;
    }
    .profile-grid-container__carousel.slick-initialized .slick-arrow:hover {
        color: #319997;
    }
    .profile-grid-container__carousel.slick-initialized .slick-slide section {
        padding: 0 0.75rem;
    }
    .profile-grid-container__carousel--ratio1-1 .card--profile {
        max-width: 12.5rem;
    }
    .fly-in {
        width: 35.625rem;
        border: none;
        border-left: 5px solid #319997;
        box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.2);
        transition: all 200ms;
        overflow: hidden;
    }
    .fly-in__header,
    .fly-in__content {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .fly-in__main-container {
        padding-left: 0.5rem;
    }
    .fly-in__header {
        background: transparent;
        color: #319997;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .fly-in__header button {
        color: #000;
        margin-left: 0;
    }
    .fly-in__header h5 {
        font-size: 1.125rem;
    }
    .fly-in__content {
        overflow: hidden;
        position: relative;
        margin: 0 0 0.75rem;
    }
    .fly-in__content h3 {
        font-size: 1.3125rem;
    }
    .fly-in__content h3:after {
        content: none;
    }
    .fly-in__content .fly-in__desc {
        font-size: 0.9375rem;
        display: none;
        margin: 0.5rem 0 0;
        position: relative;
        padding-right: 0.75rem;
    }
    .fly-in__content .fly-in__desc p {
        font-size: 0.9375rem;
        line-height: normal;
        margin: 0;
    }
    .fly-in__content .fly-in__desc p:after {
        font-family: "bainicon" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        font-size: 0.4375rem;
        margin-left: 0.75rem;
        position: relative;
        bottom: 2px;
        left: 0;
        transition: left 200ms;
    }
    .fly-in__content:hover .fly-in__desc p:after {
        left: 0.25rem;
    }
    .fly-in span[class^="icon-arrow"] {
        display: none;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 1.25rem;
        color: #319997;
        padding-right: 0.5rem;
    }
    .fly-in span[class^="icon-arrow"]:before {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .fly-in span[class^="icon-arrow"]:hover {
        cursor: pointer;
    }
    .fly-in.closed {
        padding-left: 1.25rem;
    }
    .fly-in.closed span[class^="icon-arrow"] {
        display: block !important;
    }
    .fly-in--image {
        max-width: 20.3125rem;
        height: 24.375rem;
    }
    .fly-in--image .fly-in__header {
        padding-top: 0.5rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        color: #000;
    }
    .fly-in--image .fly-in__eyebrow {
        font-size: 1.125rem;
        color: #000;
    }
    .fly-in--image .fly-in__aside-header {
        display: none;
        height: 24.375rem;
        position: absolute;
        top: 0;
        cursor: pointer;
        text-align: center;
    }
    .fly-in--image .fly-in__aside-header > div {
        position: relative;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .fly-in--image .fly-in__aside-header .icon-arrow-down {
        display: block;
        font-size: 1.3125rem;
        left: -1.875rem;
    }
    .fly-in--image .fly-in__aside-header h5 {
        font-size: 1.3125rem;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        position: relative;
        right: 0.25rem;
    }
    .fly-in--image .fly-in__content-container > a,
    .fly-in--image .fly-in__text-container {
        height: 100%;
    }
    .fly-in--image .fly-in__content-container > a {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .fly-in--image .fly-in__text-container {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .fly-in--image .fly-in__image-container {
        margin-top: 0;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        position: relative;
    }
    .fly-in--image .fly-in__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%;
    }
    .fly-in--image .fly-in__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    .fly-in--image .fly-in__image-tag {
        position: absolute;
        bottom: 0;
        background: #319997;
        color: #fefefe;
        padding: 0.25rem 0.5rem 0.5rem 0.25rem;
    }
    .fly-in--image .fly-in__image-tag h6 {
        font-size: 0.8125rem;
    }
    .fly-in--image .fly-in__content {
        margin-bottom: 1.25rem;
        padding-left: 0;
        padding-right: 0;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .fly-in--image.closed {
        padding-left: 1.25rem;
    }
    .fly-in--image.closed .fly-in__aside-header {
        display: block !important;
    }
    .fly-in--image.closed .fly-in__aside-header .icon-arrow-down {
        display: block !important;
    }
    .horizontal-tabs {
        padding: 2rem 2.5rem;
    }
    .horizontal-tabs .tabs-title {
        padding-right: 2rem;
    }
    .horizontal-tabs .tabs-panel-content__image ~ .tabs-panel-content__text {
        padding-left: 1rem;
    }
    .horizontal-tabs .tabs-panel-content__text h3 {
        font-size: 1.75rem;
    }
    .horizontal-tabs .tabs-panel-content__text p {
        font-size: 1.125rem;
    }
    .horizontal-tabs .tabs.slick-initialized.right-fade-out:after {
        width: 35px;
        height: 35px;
    }
    .horizontal-tabs .tabs.slick-initialized.left-fade-out:before {
        width: 35px;
        height: 35px;
    }
    .horizontal-tabs .slick-arrow {
        padding: 1rem;
    }
    .horizontal-tabs .slick-arrow.slick-next {
        right: -2rem;
    }
    .horizontal-tabs .slick-arrow.slick-prev {
        left: -2rem;
    }
    .red-folder-editable-header {
        margin-top: 3.75rem;
    }
    .red-folder-editable-header h1,
    .red-folder-editable-header p {
        padding: 0 1.5rem;
    }
    .red-folder-editable-header h1 {
        font-size: 3.75rem;
        min-height: 86px;
    }
    .red-folder-editable-header input {
        height: 85px;
    }
    .red-folder-editable-header .red-folder-header-section .editable-input {
        font-size: 3.75rem;
        padding: 7px 110px 7px 1.5rem;
    }
    .red-folder-editable-header .red-folder-header-section .editable-area {
        padding-left: 1.5rem;
    }
    .red-folder-editable-header .red-folder-header-section .editable-btns {
        bottom: 0.5rem;
    }
    .red-folder-editable-header .red-folder-header-section .editable-btns input {
        margin-right: 0;
    }
    .red-folder-editable-header .red-folder-header-section .editable-btns input:first-of-type {
        margin-right: 0.75rem;
    }
    .red-folder-editable-header .red-folder-header-section .editable-btns input:hover {
        cursor: pointer;
    }
    .red-folder-editable-header .red-folder-header-section--edit-mode .editable-input {
        height: 86px;
    }
    .red-folder-editable-header .red-folder-header-section--edit-mode:hover .pencil-icon {
        border-color: #000;
    }
    .red-folder-editable-header .red-folder-header-section--edit-mode:hover .pencil-icon:before {
        color: #000;
    }
    .red-folder-editable-header--preview-mode {
        margin-top: 8.125rem;
        margin-bottom: 6rem;
    }
    .red-folder-editable-header--share-mode {
        margin-bottom: 6rem;
    }
    .red-folder-editable-add-section span {
        left: 0;
        width: 100%;
        margin-left: 0;
    }
    .red-folder-editable-section {
        min-height: 320px;
    }
    .red-folder-editable-section__title-container h2 {
        line-height: 1.44;
        min-height: 48px;
    }
    .red-folder-editable-section__title-content:hover .pencil-icon {
        border-color: #319997;
    }
    .red-folder-editable-section__title-content:hover .pencil-icon.load-ring {
        border-color: #d8d8d8;
    }
    .red-folder-editable-section__title-content:hover .pencil-icon:before {
        color: #319997;
    }
    .red-folder-editable-section__menu:hover {
        cursor: pointer;
    }
    .red-folder-editable-section__menu:hover span:before {
        background: #319997;
    }
    .red-folder-editable-section__content {
        margin-top: 4.5rem;
        padding: 3.75rem 0;
        width: calc(100% - 48px);
    }
    .red-folder-editable-section__content p {
        font-size: 1.25rem;
    }
    .red-folder-editable-section__row {
        padding: 0;
    }
    .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
        width: 26px;
        height: 26px;
        left: 6px;
        top: 5px;
    }
    .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:hover {
        -webkit-transform: none;
        transform: none;
    }
    .red-folder-editable-section__btn:hover {
        cursor: pointer;
    }
    .red-folder-editable-section--edit-mode .editable-input {
        min-height: 48px;
        font-size: 2.125rem;
    }
    .red-folder-editable-section--edit-mode .editable-btns {
        bottom: 4px;
    }
    .red-folder-editable-section--preview-mode {
        border: none;
    }
    .red-folder-editable-section--preview-mode .card__grid .large-three-across .column:nth-child(3) {
        margin-left: 1px;
    }
    .red-folder-editable-section--preview-mode .card__grid .large-three-across .column:nth-child(4) {
        margin-top: 2.5rem;
    }
    .red-folder-menu-options {
        top: 2.25rem;
        padding-top: 0.5rem;
    }
    .red-folder-menu-options__header h4 {
        max-width: 11.5rem;
    }
    .red-folder-menu-options__body ul li {
        font-size: 0.9375rem;
    }
    .red-folder-menu-options.red-folder-menu-options--archived-item {
        max-width: 21.125rem;
    }
    .notification-banner {
        font-size: 1.125rem;
    }
    .notification-banner.sticky {
        top: 105px;
    }
    .notification-banner.sticky--small-offset {
        top: 53px;
    }
    .notification-banner__content {
        width: 85%;
    }
    .notification-banner--db-error .notification-banner__content .close-btn {
        right: 0;
    }
    .circular-progress {
        height: 270px;
    }
    .circular-progress__circle {
        width: 270px;
        height: 270px;
    }
    .circular-progress__circle__slice,
    .circular-progress__circle__fill {
        width: 270px;
        height: 270px;
    }
    .circular-progress__circle__slice {
        clip: rect(0px, 270px, 270px, 135px);
    }
    .circular-progress__circle__fill {
        clip: rect(0px, 135px, 270px, 0px);
    }
    .circular-progress__static-circle {
        width: 255px;
        height: 255px;
        margin-left: 7.5px;
        margin-top: 7.5px;
    }
    .circular-progress__overlay {
        width: 240px;
        height: 240px;
        margin-left: 15px;
        margin-top: 15px;
    }
    .circular-progress__overlay p {
        font-size: 1rem;
    }
    .circular-progress__overlay h2 {
        font-size: 2.625rem;
    }
    .progress-promo-container__content {
        margin-top: 2.5rem;
    }
    .progress-promo-container .progress-promo-container__description.centered h3 {
        font-size: 1.3125rem;
    }
    .number-ticker__sub-properties,
    .number-ticker .digit {
        width: 40px;
        font-size: 3.75rem;
    }
    .number-ticker .separator {
        font-size: 3.125rem;
    }
    .number-ticker .separator--period {
        font-size: 3.75rem;
    }
    .profile-form-container .section__intro p {
        width: 60%;
        line-height: 1.44;
    }
    .profile-form-content-box {
        margin-top: 3.75rem;
        padding: 2.5rem 3rem;
    }
    .profile-form-content-box__left.patternlab-specific p {
        font-size: 1.125rem;
    }
    .profile-form-content-box__left.patternlab-specific .profile-form-content-box__subtitle li,
    .profile-form-content-box__left.patternlab-specific .profile-form-content-box__subtitle p {
        font-size: 1rem;
    }
    .profile-form-content-box__right .profile-image .info-icon:hover {
        cursor: pointer;
    }
    .profile-form-content-box__right .profile-form-content-box__two-columns {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .profile-form-content-box__right .profile-form-content-box__two-columns .left-column {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0;
        margin-right: 2rem;
    }
    .profile-form-content-box__right .profile-form-content-box__two-columns .profile-image {
        width: 230px;
        height: 230px;
    }
    .profile-form-content-box__right .profile-form-content-box__two-columns .right-column {
        -webkit-flex-basis: 66%;
        -ms-flex-preferred-size: 66%;
        flex-basis: 66%;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .profile-form-content-box__right .form-input-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .profile-form-content-box__right .form-input-container__2-columns {
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        width: 50%;
    }
    .profile-form-content-box__right .form-input-container__2-columns:nth-child(2n + 1) {
        padding-right: 1.25rem;
    }
    .profile-form-content-box__right .form-input-container__3-columns {
        -webkit-flex: 1 1 33%;
        -ms-flex: 1 1 33%;
        flex: 1 1 33%;
    }
    .profile-form-content-box__right .form-input-container__3-columns:not(:last-of-type) {
        padding-right: 1.25rem;
    }
    .profile-form-content-box .info-icon:hover {
        cursor: pointer;
    }
    .embedded-form-block__marketo-form .mktoForm {
        padding: 1.5rem 3.75rem;
    }
    .embedded-form-block__marketo-form
        .mktoForm
        .mktoFormRow
        .mktoFieldDescriptor
        .mktoFieldWrap
        .mktoCheckboxList
        label:before {
        margin-left: -2rem;
    }
    .embedded-form-block__marketo-form
        .mktoForm
        .mktoFormRow
        .mktoFieldDescriptor
        .mktoFieldWrap
        .mktoCheckboxList
        input[type="checkbox"]:checked
        + label:after {
        left: -3px;
    }
    .embedded-form-block__marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
        float: none;
        padding-left: 1rem;
    }
    .red-folder-modal--get-input .red-folder-modal__title {
        max-width: none;
    }
    .red-folder-modal--get-input .red-folder-modal__buttons {
        margin-top: 1rem;
    }
    .red-folder-modal--get-input .red-folder-modal__error + .red-folder-modal__buttons {
        margin-top: 0;
    }
    .red-folder-library__header {
        margin: 3.75rem 0;
    }
    .red-folder-library__body__archived-items {
        margin-bottom: 7.5rem;
    }
    .red-folder-library__no-archive-text {
        margin-top: 4.5rem;
    }
    .red-folder-library-archived-item {
        margin-top: 3rem;
        margin-right: 2%;
        -webkit-flex: 0 1 32%;
        -ms-flex: 0 1 32%;
        flex: 0 1 32%;
    }
    .red-folder-library-archived-item:nth-child(2n + 2) {
        margin-right: 2%;
    }
    .red-folder-library-archived-item:nth-child(3n + 3) {
        margin-right: 0;
    }
    .red-folder-library-archived-item h3 {
        font-size: 1.75rem;
    }
}
@media (min-width: 80.0625rem) {
    .hide-for-xlarge {
        display: none !important;
    }
    [class*="xlarge-up-"] {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-width: 100%;
    }
    [class*="xlarge-up-"]:after {
        display: none;
    }
    [class*="xlarge-up-"] > .column {
        float: none;
    }
    .xlarge-up-1 > .column {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .xlarge-up-1 > .column:nth-child(-n + 1) {
        margin-top: 0;
    }
    .xlarge-up-2 > .column {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .xlarge-up-2 > .column:nth-child(-n + 2) {
        margin-top: 0;
    }
    .xlarge-up-3 > .column {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .xlarge-up-3 > .column:nth-child(-n + 3) {
        margin-top: 0;
    }
    .xlarge-up-4 > .column {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .xlarge-up-4 > .column:nth-child(-n + 4) {
        margin-top: 0;
    }
    .xlarge-up-5 > .column {
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .xlarge-up-5 > .column:nth-child(-n + 5) {
        margin-top: 0;
    }
    .xlarge-up-6 > .column {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .xlarge-up-6 > .column:nth-child(-n + 6) {
        margin-top: 0;
    }
    .xlarge-up-7 > .column {
        -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    .xlarge-up-7 > .column:nth-child(-n + 7) {
        margin-top: 0;
    }
    .xlarge-up-8 > .column {
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .xlarge-up-8 > .column:nth-child(-n + 8) {
        margin-top: 0;
    }
    .primary-nav__nav .primary-nav__col {
        min-width: 18.125rem;
    }
    .marketo-subscribe form.mktoForm .mktoFormRow {
        width: 74%;
    }
}
@media (min-width: 90rem) {
    .hero--featured-image {
        padding-top: 24.5rem;
    }
    .hero--featured-image .hero__image {
        height: 33.75rem;
    }
    .hero--3by1.hero .hero__gradient {
        width: 50%;
    }
    .hero--profile {
        max-height: 40.625rem;
        height: calc(100vw / 3);
        max-width: 121.875rem;
        margin: 0 auto 3.75rem;
    }
    .hero--profile.hero--profile-small-image {
        margin-top: 3rem;
    }
    .hero--profile.hero--profile-small-image .hero__image {
        position: relative;
        left: -8.33333%;
        margin-left: 16.66667%;
    }
    .hero--profile .hero__image {
        position: absolute;
        max-width: 100%;
        left: 0;
        margin-left: 0;
        max-height: 40.625rem;
    }
    .hero--profile-small-image {
        min-height: 19.375rem;
        height: auto;
    }
}
@media screen and (min-width: 90rem) and (min-width: 121.875rem) {
    .hero--profile .hero__image:before,
    .hero--profile .hero__image:after {
        content: " ";
        width: 18.75rem;
        height: 100%;
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
    }
    .hero--profile .hero__image:before {
        background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
        left: 0;
    }
    .hero--profile .hero__image:after {
        background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
        right: 0;
    }
    .hero--profile-small-image .hero__image:before,
    .hero--profile-small-image .hero__image:after {
        content: none;
    }
}
@media (min-width: 90rem) {
    .red-folder-editable-section {
        min-height: 320px;
    }
    .red-folder-editable-section__title-container {
        width: 57%;
    }
    .red-folder-menu-options {
        top: 0.75rem;
    }
}
@media print {
    [class*="print-up-"] {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    [class*="print-up-"]:after {
        display: none;
    }
    [class*="print-up-"] > .column {
        float: none;
    }
    .print-up-1 > .column {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .print-up-1 > .column:nth-child(-n + 1) {
        margin-top: 0;
    }
    .print-up-2 > .column {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .print-up-2 > .column:nth-child(-n + 2) {
        margin-top: 0;
    }
    .print-up-3 > .column {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .print-up-3 > .column:nth-child(-n + 3) {
        margin-top: 0;
    }
    .print-up-4 > .column {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .print-up-4 > .column:nth-child(-n + 4) {
        margin-top: 0;
    }
    .print-up-5 > .column {
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .print-up-5 > .column:nth-child(-n + 5) {
        margin-top: 0;
    }
    .print-up-6 > .column {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .print-up-6 > .column:nth-child(-n + 6) {
        margin-top: 0;
    }
    .print-up-7 > .column {
        -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    .print-up-7 > .column:nth-child(-n + 7) {
        margin-top: 0;
    }
    .print-up-8 > .column {
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .print-up-8 > .column:nth-child(-n + 8) {
        margin-top: 0;
    }
    .primary-nav__off-canvas-menu,
    .primary-nav__right-wrap {
        display: none !important;
    }
    .hero__left-wrap,
    .hero__title-wrap,
    .hero__text-content {
        width: 100% !important;
    }
    .hero__title-wrap {
        margin-left: 0;
        left: 0;
    }
    .hero__right-wrap {
        display: none;
    }
    .hero--featured-image {
        padding-top: 0;
    }
    .hero__image {
        display: none;
    }
    .hero--profile {
        min-height: initial;
        padding: 0;
    }
    .hero--profile .hero__title-wrap {
        margin-left: 2%;
    }
    .hero--hub-no-image .hero__description,
    .hero--hub-no-image .hero__description p {
        font-size: 1.3125rem;
    }
    .video-playlist {
        display: none;
    }
    .related-case-studies {
        display: none;
    }
    .contact-form {
        display: none;
    }
    .chart {
        width: 70vh;
        page-break-before: always;
    }
    .chart .inline-image {
        display: block;
    }
    .image-with-key-numbers {
        display: none;
    }
    .disruptor {
        display: none;
    }
    .social-links {
        display: none !important;
    }
    .contact-widget {
        display: none;
    }
    blockquote {
        display: none;
    }
    .profile-container__main {
        margin-left: 0;
        left: 0;
        width: 100%;
    }
    #profiles {
        display: none;
    }
    .published-work > div {
        margin-left: 0;
        left: 0;
        width: 100%;
    }
    .site-message {
        display: none;
    }
    .article-toolbar {
        display: none;
    }
    .in-page-nav {
        display: none;
    }
    .section__midline-heading {
        margin-top: 0;
        display: block;
    }
    .section__midline-heading:before,
    .section__midline-heading:after {
        border: none;
    }
    .section__midline-heading h3 {
        text-align: left;
        padding: 0;
    }
    .section__midline-empty-heading {
        margin-top: 0;
        display: block;
    }
    .section__midline-empty-heading:before,
    .section__midline-empty-heading:after {
        border: none;
    }
    .section__midline-empty-heading h3 {
        text-align: left;
        padding: 0;
    }
    .featured-solutions__card {
        border: none;
        background: none;
        padding-bottom: 0;
    }
    .featured-solutions__card img {
        display: none;
    }
    .featured-solutions__card--large {
        padding: 0;
    }
    .featured-solutions__card--small {
        min-height: auto;
        padding: 1.5rem 0 0;
    }
    .featured-solutions__card .textlink--cta {
        display: none;
    }
    .featured-solutions__card-description {
        padding: 0 !important;
        margin: 0 !important;
    }
    .featured-solutions__see-more {
        display: none;
    }
    .image-text-promo-container {
        display: none;
    }
    .highlights-container {
        display: none;
    }
    .card__image {
        display: none;
    }
    .card__grid .card__content a {
        page-break-inside: avoid;
    }
    #insights {
        display: none;
    }
    .link-block__link a {
        border: none;
    }
    .link-block__link a h4:after {
        content: "";
    }
    .chart-carousel .slick-arrow,
    .chart-carousel .slick-dots {
        display: none !important;
    }
    .chart-carousel .slick-track {
        width: auto !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
    .chart-carousel .slick-slide {
        float: none;
        height: auto;
        width: 100% !important;
    }
    .chart-carousel .slick-cloned {
        display: none;
    }
    .header__tophat {
        display: none;
    }
    .header__wrapper {
        border-bottom: none;
        position: static !important;
    }
    .article-container__main {
        width: 100%;
        left: 0;
    }
    .article-container__main > * {
        margin-right: 0;
        margin-left: 0;
    }
    .article-container--full-width figure:not(.inline-video) {
        display: block;
    }
    .article-container .rte .pull-quote {
        display: none;
    }
    .bain-code-embed {
        page-break-before: always;
        page-break-after: always;
        page-break-inside: avoid;
        display: block;
        position: static;
        overflow: visible;
    }
    .bain-code-embed .infogram-embed {
        display: block;
        position: static;
        overflow: visible;
        max-width: 1000px;
    }
    .bain-code-embed .infogram-embed iframe {
        display: block;
        position: static;
        overflow: visible;
        width: 100% !important;
    }
    .footer {
        display: none;
    }
}
